DB2:如何连接DB2中的空字符串?
问题描述:
我必须串联2列(前。FIRSTANME和姓氏)。
我做这种方式:DB2:如何连接DB2中的空字符串?
FIRSTNAME || ' ' || LASTNAME`.
如果其中一个是空的,但另一个不为空,我得到空的拼接效果。
我想以下行为
FIRSTNAME = null and LASTNAME = "Smith" ==>
FIRSTANME || ' ' || LASTNAME == ' Smith'.
如何在DB2解决这个问题?
答
使用3210
...
CONCAT(COALESCE(firstname,'') , COALESCE(lastname,''))
或者使用||
毗连运算符,使用关键字concat
,而不是||
运营商IBM recomments
...
COALESCE(firstname,'') || COALESCE(lastname,'')
注意。
的毗连:http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc.sqlref%2Ffconc.htm
合并:http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc.sqlref%2Ffcoal.htm