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

Bỏ qua giá trị NULL và chuỗi rỗng trong MySQL

Kết hợp điều kiện IS NOT NULL và <> '' để lọc bỏ cả NULL và chuỗi rỗng.

Cú pháp

SELECT * FROM tenBang WHERE tenCot IS NOT NULL AND tenCot <> '';

Ví dụ

Tạo bảng có NULL, rỗng, và khoảng trắng:

mysql> create table DemoTable (Id int, FirstName varchar(20)); 
Query OK, 0 rows affected (0.66 sec)
mysql> insert into DemoTable values(100,'Larry'); 
mysql> insert into DemoTable values(101,''); 
mysql> insert into DemoTable values(102,'Chris'); 
mysql> insert into DemoTable values(103,null); 
mysql> insert into DemoTable values(104,' '); 
mysql> insert into DemoTable values(105,'Robert'); 
mysql> insert into DemoTable values(106,null);

Dữ liệu gốc:

+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  | Larry     |
| 101  |           |
| 102  | Chris     |
| 103  | NULL      |
| 104  |           |
| 105  | Robert    |
| 106  | NULL      |
+------+-----------+

Lọc bỏ NULL và rỗng

mysql> select *from DemoTable where FirstName IS NOT NULL AND FirstName <> '';
+------+-----------+
| Id   | FirstName |
+------+-----------+
| 100  | Larry     |
| 102  | Chris     |
| 105  | Robert    |
+------+-----------+

Lưu ý: Hàng Id=104 (khoảng trắng ' ') không bị lọc vì khác rỗng. Muốn bỏ cả khoảng trắng, thêm AND TRIM(tenCot) <> ''.