номер формата xsd, 5 десятичных знаков - PullRequest
0 голосов
/ 03 мая 2018

У меня есть код xsd, который печатает значение LINE_AMOUNT как 14 952,59, теперь я хочу отобразить его как 14 952,59000 (5 десятичных знаков).

Как этого добиться?

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

SQL Fiddle

Запрос 1 Либо (если вы хотите использовать текущие значения NLS для десятичных и тысяч символов):

SELECT TO_CHAR(
         14952.59,
         'FM9G999G999G999G990D00000'
       )
FROM   DUAL

Результаты :

| TO_CHAR(14952.59,'FM9G999G999G999G990D00000') |
|-----------------------------------------------|
|                                  14,952.59000 |

Запрос 2 или:

SELECT TO_CHAR(
         14952.59,
         'FM9,999,999,999,990.00000'
       )
FROM   DUAL

Результаты

| TO_CHAR(14952.59,'FM9,999,999,999,990.00000') |
|-----------------------------------------------|
|                                  14,952.59000 |

Обновление : SQL Fiddle

Запрос 3 :

SELECT TO_CHAR(
         TO_NUMBER( 
           '13,214,952.59',
           'FM9G999G999G999G990D99999'
         ),
         'FM9G999G999G999G990D00000'
       ) AS formatted_value
FROM   DUAL

Результаты :

|  FORMATTED_VALUE |
|------------------|
| 13,214,952.59000 |

Запрос 4 :

SELECT TO_CHAR(
         TO_NUMBER( 
           '13,214,952.59',
           'FM9,999,999,999,990.99999'
         ),
         'FM9,999,999,999,990.00000'
       ) AS formatted_value
FROM   DUAL

Результаты

|  FORMATTED_VALUE |
|------------------|
| 13,214,952.59000 |
0 голосов
/ 03 мая 2018

Попробуй, это будет работать на тебя, я думаю.

select trim(to_char(14952.59,9999999999.99999)) from dual


OUTPUT
14952.59000
...