Страница 1 из 2

Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 11:46
aspirant-1
Добрый день!

Подскажите пожалуйста, как поменять разделитель дробных чисел в Postgres? В настоящий момент дроби разделяются точкой, а нужно, чтобы разделялись запятой. Такое возможно?

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 11:56
trir
смотря где

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 12:01
freeExec

Код: Выделить всё

select replace(1.500::text, '.', ',');
Но а вообще должно зависеть от локали.

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 12:06
aspirant-1
2 trir: не понял Вас.

2 freeExec: А можно на всю таблицу такую замену сделать? или как локаль поменять?

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 12:35
trir
А можно на всю таблицу такую замену сделать?
числа хранятся в бинарном виде - точку рисует приложение через которое вы их смотрите

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 12:50
aspirant-1
Вы прямо как знали, что я дальше хотел спросить. Есть PostgreSQL, есть ArcGIS Server и Desktop. В Desktop'е всё нормально отображается - через запятую, но сервер отдает значения с точкой. Где это можно исправить?

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 13:33
freeExec
Вам сервер отдаёт текст или число? От этого зависит где надо менять.
Поменяйте локализацию винды на англ.

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 13:39
aspirant-1
Не моргу точно сказать, сказали, что выдает так, как храниться в БД. Можете подсказать и для текста и для чисел?

Content-Encoding:gzip
Content-Length:1888
Content-Type:text/plain;charset=utf-8

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 13:51
trir
как храниться в БД
не бъётся с
Content-Type:text/plain;charset=utf-8
скорее имеется в виду SQL код - а я не уверен, что в нём предусмотрен иной разделитель, кроме точки

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 14:11
aspirant-1
Тогда получается никак ситуацию не исправить? Читал что-то про to_char в Postgres.
Суть ещё в том, что отфильтрованные данные в Excel экспортируются с точкой, а нужно с запятой.

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 14:18
trir
проще напрямую подключится к БД из Excel
to_char(148.5, '999D999')

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 14:46
Игорь Белов
Поправьте уже настройки локали: контрольная панель → настройки языка → форматы → дополнительно; поменяйте десятичный символ на точку; полезно также разделитель элементов списка сменить на запятую.

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 14:48
trir
в Excel свои настройки

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 14:51
aspirant-1
То, как это сделать в Excel и в Панели управления - это все знают) только заказчик требует, чтобы ему всё сразу с запятым вылетало. так to_char может исправить ситуацию?

Re: Разделители дробных чисел в Postfres

Добавлено: 05 дек 2017, 14:55
trir
может, но там вопрос - какая локаль на сервере