Ако и двете колони могат да съдържат NULL
, но все пак искате да ги обедините в един низ, най-лесното решение е да използвате CONCAT_WS()
:
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
По този начин няма да се налага да проверявате за NULL
-ness на всяка колона поотделно.
Като алтернатива, ако и двете колони действително са дефинирани като NOT NULL
, CONCAT()
ще бъде напълно достатъчно:
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
Що се отнася до COALESCE
, това е малко по-различен звяр:като се има предвид списъкът с аргументи, той връща първия, който не е NULL
.