Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Truy vấn MySQL chỉ thay thế giá trị NULL trong bảng

Để 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)