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 |