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

Cập nhật cột MySQL thành NULL cho các giá trị rỗng

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.