両方の列にNULLを含めることができる場合 、それでもそれらを単一の文字列にマージしたい場合、最も簡単な解決策は CONCAT_WS()
:
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
このようにして、NULLをチェックする必要はありません。 -各列の性質を個別に。
または、両方の列が実際にNOT NULLとして定義されている場合 、 CONCAT()
十分になります:
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
COALESCEについて 、それは少し異なる獣です:引数のリストが与えられると、それはNULLではない最初のものを返します 。