@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() и валюту по своему усмотрению.
@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
будет иметь знак валюты "$", но вы можете указать любую другую валюту в качестве значения по умолчанию.