2015-04-24 5 views
2

У меня есть столбец типа данных dec (16,2) с возможным значением, например 20000.00. Мне нужен результат в формате валюты или денег, разделенных запятыми: 20,000.00.Преобразование в формат валюты или денег в DB2

На данный момент я планирую разделить это на 1000 и concat запятой. Но я хочу знать, есть ли у DB2 встроенные функции, чтобы скрывать это. Или любой другой более простой способ преобразования целого в формат валюты.

select A.Billing_Amount 
from Transaction_Table A with ur; 
+0

был ключ CapsLock застрял при вводе вопрос название? –

+0

@MarcB: Извините, Марк. Я тебя не понимаю. У меня что-то в верхнем регистре? – Rade

+0

Просто нашел что-то в сети. Функция to_char выполняла мою работу и довольно легко. Это то, что я сделал обрезать (to_char (column_name, '9,999.99')), это очень удобно и легко изменить :) – Rade

ответ

2

Вы также можете попробовать:

select decimal(A.Billing_Amount,9,2) from Transaction_Table A with ur; 
1

Вы можете создать отдельную UDT для хранения столбца как тип валюты, как следующее:

CREATE DISTINCT TYPE CURRENCY AS DEC(15,2) WITH COMPARISONS; 

 Смежные вопросы

  • Нет связанных вопросов^_^