如何在DB2中格式化十进制列?
如何在DB2中格式化十进制列?,db2,Db2,从用户处选择totalvalue 这个DB2查询给出的输出如下:, 00000000000000000000072834.37000, 00000000000000000000147532.26000, 00000000000000145485.89000 我想把它显示如下, 72834.37, 147532.26, 145485.89 在DB2中这可能吗?提前谢谢 您的DECIMAL类型将作为CHAR返回。如果不执行此操作,请检查CLI设置。您的DECIMAL类型将作为CHAR返回。如果不这样
从用户处选择totalvalue
这个DB2查询给出的输出如下:,
00000000000000000000072834.37000,
00000000000000000000147532.26000,
00000000000000145485.89000
我想把它显示如下,
72834.37,
147532.26,
145485.89
在DB2中这可能吗?提前谢谢 您的
DECIMAL
类型将作为CHAR
返回。如果不执行此操作,请检查CLI设置。您的DECIMAL
类型将作为CHAR
返回。如果不这样做,请检查CLI设置。VARCHAR\u FORMAT函数在这种情况下应该可以工作。请尝试以下查询:
SELECT
VARCHAR_FORMAT(TOTALVALUE, 'S99999999999999999999999999.999999')
FROM USER;
在这种情况下,VARCHAR_FORMAT函数应该可以工作。请尝试以下查询:
SELECT
VARCHAR_FORMAT(TOTALVALUE, 'S99999999999999999999999999.999999')
FROM USER;
试试这个:
Strip(CHAR(DIGITS(00000000000000000000072834.37000)),L,'0')
它应该为您提供72834.37000
尝试以下方法:
Strip(CHAR(DIGITS(00000000000000000000072834.37000)),L,'0')
它应该给您提供
72834.37000
您是否尝试过truncate()或float,十进制太小了我使用了TRIM函数,但它没有删除truncate函数的额外0',然后查看输出是什么您尝试过truncate()或float,decimal太小了,我使用了TRIM函数,但它没有删除额外的0'stry,而不是截断一个,然后看看输出是什么