Форматирование числа с разделением запятыми, NO TO_CHAR в oracle - PullRequest
0 голосов
/ 02 марта 2012

Может кто-нибудь подсказать, как можно отобразить число, используя разделение запятыми без использования функции TO_CHAR

НОМЕР 3455678.05 должен отображаться как 3 455 678,05 НОМЕР 3455678 должен отображаться как 3 455 678

Ответы [ 2 ]

3 голосов
/ 02 марта 2012

Без использования TO_CHAR () это невозможно, если только оно не может быть обработано в клиентской программе.

Например, в SQL * Plus вы можете сделать:

set numformat 999,999,999,999,999.00

но это не полный пример, поскольку 3455678.05 будет печататься как 3 455 678,05, но 3455678 будет печататься как 3 455 678,00.

Правильным решением является использование функции TO_CHAR () вместе с настройкой NLS_TERRITORY и / или NLS_NUMERIC_CHARACTERS для правильного форматированиявывод.

Надеюсь, что поможет.

0 голосов
/ 02 марта 2012

Форматирование отображения - это то, что должно быть сделано в вашем приложении или на уровне представления, а не через SQL.

Если вы настаиваете на этом, то, как говорит Марк Дж. Бобак, to_char - ваш единственный вариант.

...