Hàm IFNULL(cot, gia_tri_thay_the) trả về gia_tri_thay_the khi cột là NULL, ngược lại trả về giá trị cột. Dùng trong SELECT để hiển thị, không thay đổi dữ liệu lưu trữ.
Ví dụ minh họa
Tạo bảng và chèn dữ liệu có NULL:
mysql> CREATE TABLE DemoTable1878 (FirstName VARCHAR(20));
mysql> INSERT INTO DemoTable1878 VALUES('Chris'),(NULL),('David'),(NULL);
Hiển thị 'Robert' thay cho NULL:
mysql> SELECT IFNULL(FirstName, 'Robert') FROM DemoTable1878;
Kết quả:
+----------------------------+ | IFNULL(FirstName, 'Robert') | +----------------------------+ | Chris | | Robert | | David | | Robert | +----------------------------+
Tương tự: COALESCE(FirstName, 'Robert') (chuẩn SQL, nhiều tham số). Để cập nhật dữ liệu thực: UPDATE bang SET cot='Robert' WHERE cot IS NULL.