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

Cập nhật chuỗi rỗng thành NULL trong MySQL

Dùng LENGTH() để kiểm tra chuỗi rỗng (độ dài 0), rồi UPDATE ... SET ... = NULL. Tạo bảng:

mysql> CREATE TABLE DemoTable (
    Name VARCHAR(50)
); Query OK, 0 rows affected (0.68 sec)

Chèn dữ liệu (có chuỗi rỗng):

mysql> INSERT INTO DemoTable VALUES('Chris'); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable VALUES('');     Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES('David'); Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable VALUES('');     Query OK, 1 row affected (0.15 sec)

Hiển thị dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả:

+-------+
| Name  |
+-------+
| Chris |
|       |
| David |
|       |
+-------+
4 rows in set (0.00 sec)

Cập nhật chuỗi rỗng thành NULL:

mysql> UPDATE DemoTable SET Name=NULL WHERE LENGTH(Name)=0;
Query OK, 2 rows affected (0.12 sec)

Kiểm tra lại:

mysql> SELECT * FROM DemoTable;

Kết quả:

+-------+
| Name  |
+-------+
| Chris |
| NULL  |
| David |
| NULL  |
+-------+
4 rows in set (0.00 sec)

Cách thay thế: Dùng NULLIF(Name, '') — xem bài sau.