2011-09-29 14 views
7

2列(例:FIRSTANMEとLASTNAME)を連結する必要があります。
私はそれをこのように実行します。DB2:DB2でヌル文字列を連結する方法は?

FIRSTNAME || ' ' || LASTNAME`. 

それらのいずれかがnullであるが、他の1がNULLでない場合、私は連結結果としてnullを取得します。
そして、私はDB2でこれを解決するためにどのように行動

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

を次したいですか?

答えて

13

使用​​3210

... 
CONCAT(COALESCE(firstname,'') , COALESCE(lastname,'')) 

またはIBM recommentsがキーワードconcatなく||演算子を使用していること||、連結演算子

... 
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

関連する問題