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

aspirant-1
Активный участник
Сообщения: 118
Зарегистрирован: 04 май 2012, 21:23
Репутация: 12
Откуда: Пенза

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

Сообщение aspirant-1 » 05 дек 2017, 11:46

Добрый день!

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

trir
Гуру
Сообщения: 3623
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 605
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 05 дек 2017, 11:56

смотря где

freeExec
Гуру
Сообщения: 809
Зарегистрирован: 23 апр 2011, 10:32
Проекты: 1
Репутация: 118
Откуда: Ульяновск

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

Сообщение freeExec » 05 дек 2017, 12:01

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

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

aspirant-1
Активный участник
Сообщения: 118
Зарегистрирован: 04 май 2012, 21:23
Репутация: 12
Откуда: Пенза

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

Сообщение aspirant-1 » 05 дек 2017, 12:06

2 trir: не понял Вас.

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

trir
Гуру
Сообщения: 3623
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 605
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 05 дек 2017, 12:35

А можно на всю таблицу такую замену сделать?
числа хранятся в бинарном виде - точку рисует приложение через которое вы их смотрите

aspirant-1
Активный участник
Сообщения: 118
Зарегистрирован: 04 май 2012, 21:23
Репутация: 12
Откуда: Пенза

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

Сообщение aspirant-1 » 05 дек 2017, 12:50

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

freeExec
Гуру
Сообщения: 809
Зарегистрирован: 23 апр 2011, 10:32
Проекты: 1
Репутация: 118
Откуда: Ульяновск

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

Сообщение freeExec » 05 дек 2017, 13:33

Вам сервер отдаёт текст или число? От этого зависит где надо менять.
Поменяйте локализацию винды на англ.

aspirant-1
Активный участник
Сообщения: 118
Зарегистрирован: 04 май 2012, 21:23
Репутация: 12
Откуда: Пенза

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

Сообщение aspirant-1 » 05 дек 2017, 13:39

Не моргу точно сказать, сказали, что выдает так, как храниться в БД. Можете подсказать и для текста и для чисел?

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

trir
Гуру
Сообщения: 3623
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 605
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 05 дек 2017, 13:51

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

aspirant-1
Активный участник
Сообщения: 118
Зарегистрирован: 04 май 2012, 21:23
Репутация: 12
Откуда: Пенза

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

Сообщение aspirant-1 » 05 дек 2017, 14:11

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

trir
Гуру
Сообщения: 3623
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 605
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 05 дек 2017, 14:18

проще напрямую подключится к БД из Excel
to_char(148.5, '999D999')

Игорь Белов
Гуру
Сообщения: 1600
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1
Репутация: 996
Откуда: Казань

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

Сообщение Игорь Белов » 05 дек 2017, 14:46

Поправьте уже настройки локали: контрольная панель → настройки языка → форматы → дополнительно; поменяйте десятичный символ на точку; полезно также разделитель элементов списка сменить на запятую.

trir
Гуру
Сообщения: 3623
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 605
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 05 дек 2017, 14:48

в Excel свои настройки

aspirant-1
Активный участник
Сообщения: 118
Зарегистрирован: 04 май 2012, 21:23
Репутация: 12
Откуда: Пенза

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

Сообщение aspirant-1 » 05 дек 2017, 14:51

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

trir
Гуру
Сообщения: 3623
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 605
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 05 дек 2017, 14:55

может, но там вопрос - какая локаль на сервере

Ответить

Вернуться в «PostGIS/PostgreSQL»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость