Oracle формат целых чисел и числа с плавающей запятой 11g - PullRequest
0 голосов
/ 06 мая 2020

Я хочу отформатировать

if integer: then integer
if float: then float.xx(2 precision)

У меня есть столбец со значениями, которые являются целыми или плавающими. Я хочу, чтобы вывод тоже был разделен запятыми. Я использую следующую строку.

TO_CHAR(number,FM999G999G999D99) "Output",

Я получаю результат вроде

INPUT
--------
1234
1234.56
--------

TO_CHAR(INPUT,FM999G999G999D99) "Output",


OUTPUT
--------
1234.
1234.56
--------

Мой желаемый результат:

OUTPUT
--------
1234
1234.56
--------

Я не хочу '. ' в конце целого числа. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 06 мая 2020

Вы можете использовать что-то вроде

      TO_CHAR(INPUT,DECODE(INPUT,TRUNC(INPUT),'FM999G999G999','FM999G999G999D99'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...