#mysql #sql #snowflake-cloud-data-platform
Вопрос:
У меня есть значение ячейки (-4.00)
, где я хочу заменить скобку '(', ')'
пробелом или вообще ничего, но это приводит к ошибке.
Я пытался Replace(Replace(cellvalue, ')', ' '),'(', ' ')
, но ошибка, которую я получаю, такова
Числовое значение » не распознается.
Комментарии:
1. Снежинка != MySQL
Ответ №1:
Вы могли бы использовать TRANSLATE:
SELECT cellvalue,
TRANSLATE(cellvalue::STRING, '()', ' ') AS paranthesis_removed,
TRY_CAST(paranthesis_removed AS NUMBER) -- if cast needed
FROM Tab