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.