GCP Bigquery REGEX_REPLACE

时间:2018-12-18 23:09:18

标签: regex google-bigquery

已提取表中的数量字段是一个字符串。典型值如下:£1,000.00

我想将其转换为float。我在BigQuery中使用以下内容:

SELECT SAFE_CAST(REGEXP_REPLACE('£1,000',r'(£)','') AS FLOAT64)

然后输出为:NULL

其原因是:

SELECT REGEXP_REPLACE('£1,000',r'(£)','')

输出为:1,000

由于输出中的逗号(,),因此无法在SAFE_CAST中将值转换为Float。

如何使用REGEXP_REPLACE从字符串“£1,000”中同时删除“£”和“,”?

非常感谢。

1 个答案:

答案 0 :(得分:1)

SELECT SAFE_CAST(REGEXP_REPLACE('£1,000', r'[£,]', '') AS FLOAT64)