Модели формата numeri c , похоже, удовлетворяют ваши потребности с помощью символов 9
(девять), ,
(запятая) и .
(точка). Цитирование некоторых соответствующих частей из документации:
9
: позиция для цифры; начальные / конечные нули заменяются пробелами.
0
: позиция для цифры; начальные / конечные нули печатаются явно.
.
(точка): разделитель десятичной дроби; всегда печатается как точка.
,
(запятая): Di git разделитель групп; печатается как запятая или пробел.
[...]
Разделитель групп di git ,
(запятая) или G
приводит к тому, что соответствующий символ разделителя групп печатается, если число достаточно велико, чтобы цифры находились по обе стороны от разделителя групп. Пример модели формата, полезной для печати денежных сумм, будет 999 999,00.
Вот несколько адаптированных примеров, демонстрирующих требуемый формат:
SELECT to_varchar(123.21, '999,999,999,999.00');
SELECT to_varchar(12345.00, '999,999,999,999.00');
SELECT to_varchar(12345678, '999,999,999,999.00');
SELECT to_varchar(12345678901, '999,999,999,999.00');
SELECT to_varchar(12345678901.59, '999,999,999,999.00');