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) <> ''.