Можно ли изменить десятичную запятую из "." (точка) для другого символа (запятая) в выводе MySQL? Я не хочу использовать такие функции, как FORMAT
, я просто хочу использовать все запросы, которые я обычно использую без каких-либо изменений. Я ищу некоторые настройки (некоторой переменной, локали и т. Д.). Я попытался найти руководство, но безуспешно.Изменение десятичного разделителя в MySQL
ответ
Нет, вы не можете. Это стандарт SQL, и MySQL соответствует ему (по крайней мере в этой точке).
Проблема на самом деле не связана с выходом (как вы упомянули, в большинстве СУБД существуют различные функции FORMAT
), но с INSERT
. Если вы могли бы использовать запятую ,
, например, в виде десятичной точки (что принято в других локалях), которая также используется в качестве разделителя значений, вставки будут двусмысленными. Смотрите мой ответ на вопрос: insert-non-english-decimal-points-in-mysql
ypercube, спасибо. Что такое стандарт SQL? Синтаксис SQL-запроса или выходной формат или оба? Мне нужен только вывод, так что если я делаю 'select 1/3', он выводит' 0,33333'. – TMS
Я не уверен, что выходной формат указан в стандартах SQL, или который не учитывается, и может отличаться для разных методов/фреймворков. Но я не знаю, как это сделать в MySQL. –
Совет для экспорта CSV: SELECT REPLACE(CAST(prijs_incl AS CHAR), '.', ',')
даст вам вход, который может быть использован в качестве числовых полей в европейских excelsheets.
Полезно, если вы можете напрямую использовать 'SELECT REPLACE (prijs_incl, '.', ',')', Поскольку преобразование строки является автоматическим, см. [Mysql doc] (http://dev.mysql.com/doc/refman/5.0 /en/cast-functions.html#function_cast) – vicenteherrera
- 1. Изменение десятичного разделителя
- 2. Изменение десятичного разделителя в VBA
- 3. VBA Word - изменение десятичного разделителя
- 4. Изменение десятичного разделителя с формулой
- 5. Изменение десятичного разделителя с макросом в Excel?
- 6. Изменение разделителя по умолчанию и десятичного разделителя в привязке
- 7. Изменение десятичного разделителя GXT Numberfield на запятую
- 8. Обнаружение пользовательского десятичного разделителя
- 9. Изменение десятичного разделителя в VBA (не только в Excel)
- 10. Regex для проверки соответствия десятичного десятичного разделителя
- 11. Создание десятичного числа без десятичного разделителя
- 12. Получение чисел после десятичного разделителя
- 13. Регулярное выражение для десятичного разделителя
- 14. разделитель десятичного разделителя jasper игнорируется
- 15. MySQL LOAD DATA INFILE с запятой в виде десятичного разделителя
- 16. Программное изменение десятичного разделителя с помощью C setlocale()
- 17. Экспорт в CSV-установку десятичного разделителя
- 18. Изменение разделителя в SAS
- 19. Angular2 валюты трубы изменения десятичного разделителя
- 20. Вывести две цифры после десятичного разделителя
- 21. Формат BigDecimal или Number без десятичного разделителя
- 22. Изменить номер формата отображения десятичного разделителя
- 23. шаблонов Джанго десятичного разделителя с безопасным тегом
- 24. предотвратить потерю десятичного разделителя при импорте CSV в PowerBI
- 25. Изменение разделителя запятой DataTable
- 26. Изменение цвета разделителя Spinner
- 27. Изменение разделителя CSV в ORDS
- 28. Изменение цвета разделителя в Android
- 29. Суммирование чисел с запятой в виде десятичного разделителя в XSLT?
- 30. Как установить точку в виде десятичного разделителя в GridView?
Я действительно не понимаю это - что вы подразумеваете под «MySQL output»? Отображение результата запроса через клиент командной строки mysql? Числовые значения не имеют десятичного разделителя, определенного MySQL, а они определяются языком и средой, используемой для вывода их для использования человеком. –
@MattH, я имею в виду любой вывод клиента (консоль, PHP, что угодно). Проблема в PHP заключается в том, что вы всегда получаете строку, даже если поле базы данных имеет тип 'double'. Таким образом, нет очевидного общего решения на стороне PHP, поэтому я смотрел в MySQL. – TMS