両方の列に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
ではない最初のものを返します 。