Teradata格式化金额

时间:2016-08-07 11:26:14

标签: sql oracle teradata

我有格式化问题,我将金额余额的数据导出为ex​​cel,但格式不正确。

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

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

是否可以不更改VARCHAR?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

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

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