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