Мои предпочтения:
select to_char(123456789.91, 'FM$999,999,999,990.00')
from dual;
Создайте строку формата так, чтобы в ней было столько цифр, сколько вам нужно. FM пропускает начальный пробел для учета отрицательного выравнивания номера.
выберите to_char ((123456789.91, 'FM999,999,999,990,00C')
от двойного;
При этом значение ISO будет обрезано начальным пробелом