DB2中的Coalesce函数

时间:2011-09-29 06:36:54

标签: sql db2

我正在使用IBM DB2。我有一个查询,输出为:

NAME / AMOUNT

CST / -

VAT / 1400

ST / -

我正在尝试为AMOUNT编写一个coalesce函数。 AMOUNT的数据类型是十进制(10,2)

COALESCE(AMOUNT,'&nbsp')

我的目的是,如果AMOUNT为null,我想要一个空格,但我得到的只是“不兼容的参数”之类的错误。

我怎样才能获得空间?请帮忙!

1 个答案:

答案 0 :(得分:4)

问题是你在说这个......

如果amount不为NULL,则显示小数值,但如果是,则显示字符值。试试这个

COALESCE(CAST(AMOUNT as VARCHAR(20)),' ')

应该解决你的问题