Nếu cả hai cột có thể chứa NULL
, nhưng bạn vẫn muốn hợp nhất chúng thành một chuỗi duy nhất, giải pháp đơn giản nhất là sử dụng CONCAT_WS ()
:
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
Bằng cách này, bạn sẽ không phải kiểm tra NULL
-ness của từng cột riêng biệt.
Ngoài ra, nếu cả hai cột thực sự được xác định là NOT NULL
, CONCAT ()
sẽ khá đủ:
SELECT FirstName AS First_Name
, LastName AS Last_Name
, CONCAT(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone
FROM TABLE1
Đối với COALESCE
, nó hơi khác một chút:với danh sách các đối số, nó trả về cái đầu tiên không phải là NULL
.