Изменить десятичный разделитель в MySQL - PullRequest
20 голосов
/ 29 декабря 2011

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

Ответы [ 2 ]

25 голосов
/ 22 марта 2012

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

20 голосов
/ 29 декабря 2011

Нет, вы не можете.Это стандарт SQL, и MySQL его соблюдает (по крайней мере, в этой точке).

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

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