Заменить запятую с точкой для вспомогательных значений - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть столбец со значениями, разделенными запятыми, такими как 1,6 и 8. Я попробовал следующий код в BigQuery, и он работает для 1,6, но для ,8 результат равен -.8. Как я могу изменить его на 0.8 числовой формат?

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

1 Ответ

2 голосов
/ 10 апреля 2019

Это рабочий пример для форматирования ваших данных на основе BigQuery синтаксис форматирования

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...