如何格式化DB2中的Decimal列?

时间:2013-02-01 18:45:34

标签: db2

Select totalvalue from user

这个DB2查询给出的输出如, 00000000000000000000072834.37000, 00000000000000000000147532.26000, 00000000000000000000145485.89000

我想将其显示如下, 72834.37, 147532.26, 145485.89

这可能在DB2中吗?在此先感谢!

3 个答案:

答案 0 :(得分:1)

试试这个:

Strip(CHAR(DIGITS(00000000000000000000072834.37000)),L,'0')

它应该给你72834.37000

答案 1 :(得分:0)

您的DECIMAL类型将作为CHAR返回。如果您没有这样做,请检查MapDecimalFloatDescribe的CLI设置。

答案 2 :(得分:0)

VARCHAR_FORMAT函数在这种情况下应该起作用。试试以下问题:

SELECT 
VARCHAR_FORMAT(TOTALVALUE, 'S99999999999999999999999999.999999') 
FROM USER;