GCP Bigquery REGEX_REPLACE - PullRequest
       6

GCP Bigquery REGEX_REPLACE

0 голосов
/ 19 декабря 2018

Поле количества в загруженной таблице является строкой.Типичные значения будут такими: £ 1,000.00

Я хотел бы преобразовать это в число с плавающей точкой.Я использую следующее в BigQuery:

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

Тогда вывод: NULL

Причина этого:

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

Вывод:1 000

Из-за запятой (,) в выходных данных он не может преобразовать значение в число с плавающей точкой в ​​SAFE_CAST.

Как удалить как '£', так и ','из строки' £ 1000 'с использованием REGEXP_REPLACE?

Большое спасибо.

1 Ответ

0 голосов
/ 19 декабря 2018
SELECT SAFE_CAST(REGEXP_REPLACE('£1,000', r'[£,]', '') AS FLOAT64)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...