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

Kiểm tra NULL hoặc NOT NULL trong cột MySQL bằng IS NOT NULL

Cú pháp

SELECT yourColumnName IS NOT NULL FROM yourTableName;

Trả về 1 nếu không NULL, 0 nếu NULL.

Tạo bảng và dữ liệu (có rỗng '', NULL)

mysql> CREATE TABLE DemoTable1408 (FirstName VARCHAR(30));
INSERT INTO DemoTable1408 VALUES('Chris'),(''),(NULL),('David');

Dữ liệu

mysql> SELECT * FROM DemoTable1408;
+-----------+
| FirstName |
+-----------+
| Chris     |
|           |
| NULL      |
| David     |
+-----------+

Truy vấn kiểm tra

mysql> SELECT FirstName IS NOT NULL FROM DemoTable1408;

Kết quả: 1,1,0,1 (chuỗi rỗng '' không phải NULL)

+-----------------------+
| FirstName IS NOT NULL |
+-----------------------+
| 1                     |
| 1                     |
| 0                     |
| 1                     |
+-----------------------+

Phân biệt: IS NULL / IS NOT NULL kiểm tra giá trị NULL. Chuỗi rỗng '' là giá trị hợp lệ, không phải NULL. Dùng FirstName != '' hoặc LENGTH(FirstName) > 0 để lọc chuỗi rỗng.