Om båda kolumnerna kan innehålla NULL
, men du fortfarande vill slå ihop dem till en enda sträng, är den enklaste lösningen att använda CONCAT_WS()
:
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
På så sätt behöver du inte leta efter NULL
-ness för varje kolumn separat.
Alternativt, om båda kolumnerna faktiskt är definierade som NOT NULL
, CONCAT()
kommer att räcka:
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
När det gäller COALESCE
, det är en lite annorlunda best:givet listan med argument returnerar den det första som inte är NULL
.