2011-09-29 47 views
7

我必須串聯2列(前。FIRSTANME和姓氏)。
我做這種方式:DB2:如何連接DB2中的空字符串?

FIRSTNAME || ' ' || LASTNAME`. 

如果其中一個是空的,但另一個不爲空,我得到空的拼接效果。
我想以下行爲

FIRSTNAME = null and LASTNAME = "Smith" ==> 
    FIRSTANME || ' ' || LASTNAME == ' Smith'. 

如何在DB2解決這個問題?

回答

13

使用​​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