我在BigQuery表(例如5302014.2和5102014.4)中具有浮点数据。
我想运行一个BigQuery SQL,该SQL以String格式返回值,但是以下SQL会产生此结果:
select a, string(a) from my_table
5302014.2 "5.30201e+06"
5102014.4 "5.10201e+06"
我该如何重写我的SQL以返回:
5302014.2 "5302014.2"
5102014.4 "5102014.4"
最佳答案
使用standardSQL没有问题
$ bq query '#standardSQL
SELECT a, CAST(a AS STRING) AS a_str FROM UNNEST(ARRAY[530201111114.2, 5302014.4]) a'
+-------------------+----------------+
| a | a_str |
+-------------------+----------------+
| 5302014.4 | 5302014.4 |
| 5.302011111142E11 | 530201111114.2 |
+-------------------+----------------+
关于google-bigquery - 如何在BigQuery中将float转换为没有指数的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25123620/