我有一列用逗号分隔的值,例如1,6
和8
。
我在BigQuery中尝试了以下代码,该代码适用于1,6
,但对于,8
来说,结果是-.8
。如何将其更改为0.8
数字格式?
SELECT
column_name,
REPLACE(column_name,',','.') AS Price
FROM table_name
答案 0 :(得分:2)
这是一个基于BigQuery formatting syntax
格式化数据的有效示例WITH `table_name` AS (
SELECT '1.6' as column_name UNION ALL
SELECT '.8'
)
SELECT
column_name,
format("%g",CAST(REPLACE(column_name,',','.') AS FLOAT64)) AS Price
FROM `table_name`
这将产生以下结果: