Để thực hiện việc này, sử dụng điều kiện IS NULL để xác định giá trị NULL. Trước tiên, tạo bảng:
mysql> CREATE TABLE DemoTable (
Name VARCHAR(100)
); Query OK, 0 rows affected (0.53 sec)
Chèn dữ liệu (kết hợp giá trị và NULL):
mysql> INSERT INTO DemoTable VALUES('Robert'); Query OK, 1 row affected (0.23 sec)
mysql> INSERT INTO DemoTable VALUES(NULL); Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable VALUES('David'); Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable VALUES(NULL); Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES('Robert'); Query OK, 1 row affected (0.18 sec)
Hiển thị dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả:
+--------+ | Name | +--------+ | Robert | | NULL | | David | | NULL | | Robert | +--------+ 5 rows in set (0.00 sec)
Cập nhật chỉ các giá trị NULL thành chuỗi mặc định:
mysql> UPDATE DemoTable SET Name = IF(Name IS NULL, 'Please Enter a Name', Name); Query OK, 2 rows affected (0.09 sec) Rows matched: 5 Changed: 2 Warnings: 0
Kiểm tra lại:
mysql> SELECT * FROM DemoTable;
Kết quả:
+---------------------+ | Name | +---------------------+ | Robert | | Please Enter a Name | | David | | Please Enter a Name | | Robert | +---------------------+ 5 rows in set (0.00 sec)