在DB2中转换为货币或货币格式

在DB2中转换为货币或货币格式,db2,currency,currency-formatting,money-format,Db2,Currency,Currency Formatting,Money Format,我有一个数据类型为dec(16,2)的列,其值可能类似于20000.00。 我想要逗号分隔的货币或货币格式的结果,如:20000.00 到目前为止,我计划将其除以1000,并用逗号表示。但我想知道DB2是否有一个内置的功能来掩盖这一点。或任何其他更简单的方法将整数转换为货币格式 select A.Billing_Amount from Transaction_Table A with ur; 您也可以尝试: select decimal(A.Billing_Amount,9,2) from

我有一个数据类型为
dec(16,2)
的列,其值可能类似于
20000.00
。 我想要逗号分隔的货币或货币格式的结果,如:
20000.00

到目前为止,我计划将其除以1000,并用逗号表示。但我想知道DB2是否有一个内置的功能来掩盖这一点。或任何其他更简单的方法将整数转换为货币格式

select A.Billing_Amount 
from Transaction_Table A with ur;
您也可以尝试:

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

您可以创建一个独特的UDT,将列存储为货币类型,如下所示:

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

你的capslock钥匙在键入问题标题时卡住了吗?@MarcB:对不起,马克。我不明白你的意思。我有大写的吗?刚在网上找到一些东西。to_char函数完成了我的工作,而且非常简单。这就是我所做的修剪(到_char(column_name,'9999.99'))这非常方便并且易于修改:)这是格式化,而不是转换。这应该在显示/输出层处理。如何运行SQL语句?请注意,在大多数情况下,数据库实际上没有足够的信息来本地化结果(即,在欧洲逗号用作十进制分隔符,句点用作千位分隔符)。