【发布时间】:2011-09-29 06:36:53
【问题描述】:
我正在使用 IBM DB2。我有一个查询,其输出为:
姓名/金额
CST / -
增值税/1400
ST / -
我正在尝试为 AMOUNT 编写一个合并函数。 AMOUNT的数据类型是十进制(10,2)
COALESCE(AMOUNT,' ')
我这样做的目的是,如果 AMOUNT 为空,我想要一个空格,但我得到的只是“不兼容的参数”之类的错误。
如何实现空间?请帮忙!
【问题讨论】:
我正在使用 IBM DB2。我有一个查询,其输出为:
CST / -
增值税/1400
ST / -
我正在尝试为 AMOUNT 编写一个合并函数。 AMOUNT的数据类型是十进制(10,2)
COALESCE(AMOUNT,' ')
我这样做的目的是,如果 AMOUNT 为空,我想要一个空格,但我得到的只是“不兼容的参数”之类的错误。
如何实现空间?请帮忙!
【问题讨论】:
问题是你这么说……
如果amount 不为NULL,则显示一个十进制值,如果是,则显示一个字符值。试试这个
COALESCE(CAST(AMOUNT as VARCHAR(20)),' ')
应该能解决你的问题
【讨论】: