我在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/

10-13 04:33