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

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

от forest , в категории: SQL , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от maya , 10 месяцев назад

@forest 

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


Например, если вам нужно вывести значение в формате "денежная сумма + код валюты", то можно использовать следующий запрос:

1
SELECT to_char(123.45, 'FM999,999,999.99 "USD"');


В этом запросе мы передаем два параметра в функцию to_char(). Первый параметр (123.45) - это значение типа "money". Второй параметр - это строка формата, которая задает выводимый формат числа. Форматная строка состоит из двух частей:

  • FM999,999,999.99 - это формат числа, который задает количество знаков до и после запятой.
  • "USD" - это строка, которая будет добавлена после числа и задает код валюты.


В результате выполнения запроса вы получите строку "123.45 USD". Обратите внимание, что валютный код нужно указывать в кавычках.