已提取表中的数量字段是一个字符串。典型值如下:£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”中同时删除“£”和“,”?
非常感谢。
答案 0 :(得分:1)
SELECT SAFE_CAST(REGEXP_REPLACE('£1,000', r'[£,]', '') AS FLOAT64)