Chuyển đổi chuỗi rỗng thành NULL trong MySQL
Sử dụng hàm IF() kết hợp với UPDATE.
Tạo bảng và chèn dữ liệu
mysql> create table DemoTable1601 (
FirstName varchar(20),
LastName varchar(20)
);
Query OK, 0 rows affected (0.53 sec)
mysql> insert into DemoTable1601 values('John','Doe');
mysql> insert into DemoTable1601 values('Adam','');
mysql> insert into DemoTable1601 values('David','Miller');
mysql> insert into DemoTable1601 values('Chris','');
Dữ liệu ban đầu
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | John | Doe | | Adam | | | David | Miller | | Chris | | +-----------+----------+
Cập nhật chuỗi rỗng thành NULL
mysql> update DemoTable1601 set LastName=if(LastName='',NULL,LastName); Query OK, 2 rows affected (0.22 sec) Rows matched: 4 Changed: 2 Warnings: 0
Kết quả sau cập nhật
+-----------+----------+ | FirstName | LastName | +-----------+----------+ | John | Doe | | Adam | NULL | | David | Miller | | Chris | NULL | +-----------+----------+
Lợi ích: Giúp thống nhất dữ liệu, tránh nhầm lẫn giữa chuỗi rỗng ('') và giá trị NULL khi truy vấn hoặc báo cáo.