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

Cách sử dụng NULL trong câu lệnh SELECT MySQL

Trong MySQL, độ dài của NULL là 0. Dưới đây là cách dùng NULL với SELECT.

Tạo bảng và chèn dữ liệu

mysql> CREATE TABLE NullWithSelect (Name VARCHAR(100));

mysql> INSERT INTO NullWithSelect VALUES('John');
mysql> INSERT INTO NullWithSelect VALUES('Bob');
mysql> INSERT INTO NullWithSelect VALUES();        -- NULL
mysql> INSERT INTO NullWithSelect VALUES('Carol');
mysql> INSERT INTO NullWithSelect VALUES('');      -- chuỗi rỗng
mysql> INSERT INTO NullWithSelect VALUES('David');
mysql> INSERT INTO NullWithSelect VALUES();        -- NULL

Dữ liệu (7 hàng):

+-------+
| Name  |
+-------+
| John  |
| Bob   |
| NULL  |
| Carol |
|       |
| David |
| NULL  |
+-------+

Truy vấn các hàng có giá trị NULL

mysql> SELECT * FROM NullWithSelect WHERE Name IS NULL;
+------+
| Name |
+------+
| NULL |
| NULL |
+------+
2 rows in set (0.00 sec)

Đếm số giá trị NULL (COUNT bỏ qua NULL)

mysql> SELECT COUNT(Name) FROM NullWithSelect WHERE Name IS NULL;
+-------------+
| COUNT(Name) |
+-------------+
| 0           |
+-------------+

COUNT(cot) chỉ đếm giá trị khác NULL, do đó kết quả là 0.