Jeśli obie kolumny mogą zawierać NULL , ale nadal chcesz połączyć je w jeden ciąg, najprostszym rozwiązaniem jest użycie CONCAT_WS()
:
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
W ten sposób nie będziesz musiał sprawdzać NULL -ness każdej kolumny osobno.
Alternatywnie, jeśli obie kolumny są faktycznie zdefiniowane jako NOT NULL , CONCAT()
wystarczy:
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
Jak w przypadku COALESCE , to trochę inna bestia:biorąc pod uwagę listę argumentów, zwraca pierwszy, który nie jest NULL .