Как отформатировать деньги в PostgreSQL - PullRequest
3 голосов
/ 24 марта 2011

У меня есть поле с плавающей запятой, которое содержит (например): 1234.5678. Я хотел бы отобразить его как 1 234,56 или 1 234,56. Как я могу это сделать?

Я использовал to_char() функцию, которая дает мне:

SELECT to_char(12345.5678,'99999999999999999D99');
-> 12345,57

но, когда у меня нулевое значение ...

SELECT to_char(0,'99999999999999999D99');
-> ,00

Ответы [ 2 ]

5 голосов
/ 24 марта 2011

Ноль внутри:

SELECT to_char(0,'99999999999999990D99');
-- Second question from the comments: Howto make k-seperator
SELECT to_char (1234567890999999.8,'99 999 999 999 999 990D99');

Вот online-doku: функции (преобразование типов данных) .Может быть, вы хотели бы скачать его.

0 голосов
/ 17 марта 2015

Также будет использовать обрезку для удаления лишних пробелов

ВЫБРАТЬ обрезку (to_char (12345.67, '99999999999999999D99'));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...