Pokud oba sloupce mohou obsahovat NULL
, ale přesto je chcete sloučit do jednoho řetězce, nejjednodušším řešením je použít CONCAT_WS()
:
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
Tímto způsobem nebudete muset kontrolovat NULL
-ness každého sloupce zvlášť.
Případně, pokud jsou oba sloupce ve skutečnosti definovány jako NOT NULL
, CONCAT()
bude docela dost:
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
Pokud jde o COALESCE
, je to trochu jiné zvíře:vzhledem k seznamu argumentů vrací první, který není NULL
.