用点将逗号更改为次单位值

时间:2019-04-10 14:28:15

标签: google-bigquery

我有一列用逗号分隔的值,例如1,68。 我在BigQuery中尝试了以下代码,该代码适用于1,6,但对于,8来说,结果是-.8。如何将其更改为0.8数字格式?

SELECT 
    column_name, 
    REPLACE(column_name,',','.') AS Price 
FROM table_name

1 个答案:

答案 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`

这将产生以下结果:

enter image description here