Изменение десятичного разделителя в MySQL
Можно ли изменить десятичную запятую из "." (точка) для другого символа (запятая) в выводе MySQL? Я не хочу использовать такие функции, как FORMAT
, я просто хочу использовать все запросы, которые я обычно использую без каких-либо изменений. Я ищу некоторые настройки (некоторой переменной, локали и т.д.). Я попытался выполнить поиск в руководстве, но безуспешно.
Ответы
Ответ 1
Нет, вы не можете. То, что стандарт SQL и MySQL соответствуют ему (в этой точке как минимум).
Проблема на самом деле не связана с выходом (как вы отмечаете, в большинстве СУБД существуют различные функции FORMAT
), но с INSERT
. Если вы могли бы использовать запятую ,
, например, как десятичную точку (общую в других локалях), которая также используется в качестве разделителя значений, вставки будут двусмысленными. См. Мой ответ в вопросе: insert-non-english-decimal-points-in-mysql
Ответ 2
Совет для экспорта CSV:
SELECT REPLACE(CAST(prijs_incl AS CHAR), '.', ',')
предоставит вам ввод, который можно использовать в качестве числовых полей в европейских листах.