Как постоянно настроить числовой формат в Oracle SQL Developer? - PullRequest
2 голосов
/ 31 октября 2019

Я пишу несколько запросов в Oracle SQL Developer с числами, которые имеют много цифр. Было бы очень полезно, если бы в общем случае все числа имели стандартное разделение тысяч без десятичных знаков.

Текущей настройкой по умолчанию является: 999999999999,00

Мне бы хотелось эту настройку: 999.999.999.999

(европейская группа и десятичный разделитель)

Iзнаю, что я могу изменить формат чисел, используя to_char и, возможно, другие функции.

Но я не хочу добавлять функцию для каждого поля в операторе выбора. Я хочу знать, как просто изменить настройку номера по умолчанию в Oracle SQL developer и использовать этот формат для всех запросов.

1 Ответ

0 голосов
/ 31 октября 2019

этот формат используется для всех запросов.

Если вы хотите отформатировать все запросы, выполняемые в SQL Developer, это очень просто.

Настройки NLS контролируются подменю настроек SQL Developer. Расположение этого меняется;потому что я использую Mac для меня, он находится в меню Oracle SQL Developer, но если вы используете Windows, я думаю, вы найдете его в меню Tools.

В любом случае, путь - Preferences -> Database -> NLS. Затем вы можете установить десятичный разделитель и разделитель группы:

screenshoot of SQL Developer NLS window


Хмммм, просто перечитайте ваш пост и поняли, что я, возможно, пропустилточка.

у всех чисел был стандарт разделителя тысяч без десятичных дробей.

У нас не может быть десятичного разделителя. Oracle по умолчанию использует его в качестве разделителя по умолчанию для территории NLS, если ничего не указано (не уверен, что это документированное поведение). Единственный способ избежать этого - устранить необходимость в десятичном разделителе и хранить в базе данных только целые числа - или округлять каждое выбранное вами число.

...