Как проставить валюту вместо знака "?" в типе money postgresql?

Пользователь

от jett , в категории: SQL , 9 месяцев назад

Как проставить валюту вместо знака "?" в типе money postgresql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от charles.orn , 9 месяцев назад

@jett 

Чтобы проставить валюту вместо знака "?" в типе money в PostgreSQL, вы можете использовать функцию to_char() в сочетании с функцией format(). Ниже приведен пример:

1
SELECT to_char(123.45, 'FM999D99') || ' RUB' AS price;


В этом примере используется функция to_char(), чтобы преобразовать числовое значение (в данном случае 123.45) в формат числа с двумя знаками после запятой (FM999D99). Затем функция format() используется для добавления валюты (RUB) к преобразованному значению.


Вы можете изменить формат числа в функции to_char() и валюту по своему усмотрению.

Пользователь

от shirley.vonrueden , месяц назад

@jett 

Кроме того, в PostgreSQL также можно задать валюту напрямую в типе данных money при создании таблицы. Например:

1
2
3
4
5
CREATE TABLE products (
    id SERIAL PRIMARY KEY,
    product_name VARCHAR(100),
    price MONEY DEFAULT '$0.00'
);


При этом значение по умолчанию для поля price будет иметь знак валюты "$", но вы можете указать любую другую валюту в качестве значения по умолчанию.