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

Truy vấn MySQL chuyển giá trị rỗng thành NULL

Sử dụng UPDATE với SET và điều kiện WHERE để chuyển chuỗi rỗng '' thành NULL.

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable1315 (
    CountryName VARCHAR(10)
);

Chèn dữ liệu (có giá trị rỗng):

mysql> INSERT INTO DemoTable1315 VALUES('US');
mysql> INSERT INTO DemoTable1315 VALUES('');
mysql> INSERT INTO DemoTable1315 VALUES('UK');
mysql> INSERT INTO DemoTable1315 VALUES('');
mysql> INSERT INTO DemoTable1315 VALUES('');
mysql> INSERT INTO DemoTable1315 VALUES('AUS');

Xem dữ liệu (giá trị rỗng hiển thị trống):

mysql> SELECT * FROM DemoTable1315;
+-------------+
| CountryName |
+-------------+
| US          |
|             |
| UK          |
|             |
|             |
| AUS         |
+-------------+

Chuyển chuỗi rỗng thành NULL:

mysql> UPDATE DemoTable1315 SET CountryName = NULL WHERE CountryName = '';

Kiểm tra lại:

mysql> SELECT * FROM DemoTable1315;
+-------------+
| CountryName |
+-------------+
| US          |
| NULL        |
| UK          |
| NULL        |
| NULL        |
| AUS         |
+-------------+

Mẹo: Điều kiện WHERE CountryName = '' OR LENGTH(TRIM(CountryName)) = 0 an toàn hơn để bắt cả chuỗi chỉ có khoảng trắng.