Hàm COALESCE() trả về tham số đầu tiên không phải NULL. Dùng nó để thay thế NULL bằng một chuỗi cụ thể trong kết quả.
Ví dụ minh họa
Tạo bảng:
mysql> CREATE TABLE DemoTable (
Name VARCHAR(100)
);
Chèn dữ liệu (có NULL):
mysql> INSERT INTO DemoTable VALUES('John');
mysql> INSERT INTO DemoTable VALUES(NULL);
mysql> INSERT INTO DemoTable VALUES(NULL);
mysql> INSERT INTO DemoTable VALUES('David');
Xem dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả
+-------+ | Name | +-------+ | John | | NULL | | NULL | | David | +-------+
Thay NULL bằng 'Not Valid':
mysql> SELECT COALESCE(Name, 'Not Valid') FROM DemoTable;
Kết quả
+-----------------------------+ | COALESCE(Name, 'Not Valid') | +-----------------------------+ | John | | Not Valid | | Not Valid | | David | +-----------------------------+
Ưu điểm: COALESCE là chuẩn ANSI SQL, hoạt động trên nhiều CSDL, và chấp nhận nhiều tham số: COALESCE(cot1, cot2, 'default').