我正在使用IBM DB2。我有一个查询,输出为:
CST / -
VAT / 1400
ST / -
我正在尝试为AMOUNT编写一个coalesce函数。 AMOUNT的数据类型是十进制(10,2)
COALESCE(AMOUNT,' ')
我的目的是,如果AMOUNT为null,我想要一个空格,但我得到的只是“不兼容的参数”之类的错误。
我怎样才能获得空间?请帮忙!
答案 0 :(得分:4)
问题是你在说这个......
如果amount不为NULL,则显示小数值,但如果是,则显示字符值。试试这个
COALESCE(CAST(AMOUNT as VARCHAR(20)),' ')
应该解决你的问题