Teradata格式化金额的钱



我有一个格式问题,我导出的金额余额的数据excel,但我有一个糟糕的格式。

SELECT COALESCE(TRIM(CAST(ZEROIFNULL(balance) AS DECIMAL(15,2) FORMAT '--Z(15)D9(2)')), 0);    

我想改变逗号上的字符点当余额等于0时显示0,00因为现在我有一个。00

可以不修改VARCHAR吗?

提前感谢您的帮助

切换到TO_CHAR而不是FORMAT会更容易:

to_char(coalesce(balance,0),'999999999999990,99', 'NLS_NUMERIC_CHARACTERS = ''.,''')

最新更新