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
.