如何在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,而不是截断一个,然后看看输出是什么