2

Select totalvalue from user

此 DB2 查询给出的输出如下: 00000000000000000000072834.37000, 00000000000000000000147532.26000, 00000000000000000000145485.89000

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

这在 DB2 中可能吗?提前致谢!

4

3 回答 3

3

VARCHAR_FORMAT 函数应该在这种情况下工作。试试下面的查询:

SELECT 
VARCHAR_FORMAT(TOTALVALUE, 'S99999999999999999999999999.999999') 
FROM USER;
于 2013-02-02T14:59:38.623 回答
1

试试这个:

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

它应该给你72834.37000

于 2015-09-07T14:37:37.820 回答
0

您的DECIMAL类型作为CHAR. 如果您不这样做,请检查您的 CLI 设置是否为MapDecimalFloatDescribe.

于 2013-02-01T23:20:31.687 回答