如何在 BigQuery 中将浮点数转换为没有指数的字符串

j_c*_*j_c 5 google-bigquery

我在 BigQuery 表中有浮动数据,如 5302014.2 和 5102014.4。

我想运行一个以字符串格式返回值的 BigQuery SQL,但以下 SQL 产生了这个结果:

select a, string(a) from my_table

5302014.2    "5.30201e+06"
5102014.4    "5.10201e+06"
Run Code Online (Sandbox Code Playgroud)

如何重写我的 SQL 以返回:

5302014.2    "5302014.2"
5102014.4    "5102014.4"
Run Code Online (Sandbox Code Playgroud)

Fel*_*ffa 3

SELECT STRING(INTEGER(f)) + '.' + SUBSTR(STRING(f-INTEGER(f)), 3)
FROM (SELECT 5302014.5642 f)
Run Code Online (Sandbox Code Playgroud)

(这不是一个很好的技巧,但更好的方法是在https://code.google.com/p/google-bigquery/issues/list?can=2&q=label%3DFeature-Request上发布一个很棒的功能请求)