У меня есть столбец цены, который является строкой и имеет цену для продукта со всего мира, теперь, когда я пытаюсь выполнить любую операцию, такую как сумма, я получаю ошибку. Итак, мой вопрос в том, как я могу удалить символ валюты из столбца цены для всех стран?Как удалить символ валюты из столбца цены?
Вот мой вход образец: -
locale price
cs_CZ 2462475,38 K
da_DK kr 591.872,50
de_AT 267,70
de_CH CHF 1'998.99
de_DE 1.798,09
en_AE AED7,236.20
en_AU $1,699.00
en_BD Tk999,999.00
en_HK HK$6,188.00
en_HU Ft344,524,655.48
tr_TR 2.344.697,66 TL
Не хранить эти символы! Используйте ограничения, правильные типы данных, триггеры и т. Д., Очищайте свои данные при вставке/обновлении! (Теперь у вас также есть десятичная запятая или десятичная запятая ...) – jarlh
Исторические данные уже есть в таблице, поэтому я не могу их очистить. – Sharad
Разрешено ли вам обновлять данные таблицы? Если это меньше, чем миллионы строк, вы можете просто использовать REPLACE снова и снова, пока все разные символы и пробелы валюты не исчезнут, тогда у вас есть проблема с запятой/запятой. Если это всегда два десятичных знака, это легко, иначе, возможно, вы можете посмотреть на третьего символа с конца и посмотреть, является ли это цифрой или нет. – jarlh