Изменение десятичного разделителя в MySQL

Можно ли изменить десятичную запятую из "." (точка) для другого символа (запятая) в выводе MySQL? Я не хочу использовать такие функции, как FORMAT, я просто хочу использовать все запросы, которые я обычно использую без каких-либо изменений. Я ищу некоторые настройки (некоторой переменной, локали и т.д.). Я попытался выполнить поиск в руководстве, но безуспешно.

Ответы

Ответ 1

Нет, вы не можете. То, что стандарт SQL и MySQL соответствуют ему (в этой точке как минимум).

Проблема на самом деле не связана с выходом (как вы отмечаете, в большинстве СУБД существуют различные функции FORMAT), но с INSERT. Если вы могли бы использовать запятую ,, например, как десятичную точку (общую в других локалях), которая также используется в качестве разделителя значений, вставки будут двусмысленными. См. Мой ответ в вопросе: insert-non-english-decimal-points-in-mysql

Ответ 2

Совет для экспорта CSV: SELECT REPLACE(CAST(prijs_incl AS CHAR), '.', ',') предоставит вам ввод, который можно использовать в качестве числовых полей в европейских листах.