Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để sử dụng NULL trong câu lệnh SELECT trong MySQL?

Trong MySQL, độ dài của NULL là 0. Ở đây, chúng ta sẽ xem cách NULL có thể được sử dụng với SELECTstatement. Hãy để chúng tôi tạo một bảng với sự trợ giúp của lệnh CREATE -

Tạo bảng -

mysql> CREATE table NullWIthSelect
-> (
-> Name varchar(100)
-> );
Query OK, 0 rows affected (0.62 sec)

Trên đây là mình đã tạo bảng thành công. Bây giờ tôi sẽ chèn một số bản ghi với sự trợ giúp của lệnhINSERT -

Chèn hồ sơ -

mysql> INSERT into NullWIthSelect values('John');
Query OK, 1 row affected (0.16 sec)

mysql> INSERT into NullWIthSelect values('Bob');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into NullWIthSelect values();
Query OK, 1 row affected (0.18 sec)

mysql> INSERT into NullWIthSelect values('Carol');
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into NullWIthSelect values('');
Query OK, 1 row affected (0.16 sec)

mysql> INSERT into NullWIthSelect values('David');
Query OK, 1 row affected (0.19 sec)

mysql> INSERT into NullWIthSelect values();
Query OK, 1 row affected (0.08 sec)

Ở trên, tôi đã chèn 7 bản ghi, trong đó một bản ghi có giá trị trống và hai bản ghi có giá trị rỗng. Kiểm tra trong số chúng có một số giá trị.

Để hiển thị tất cả các bản ghi, chúng ta có thể sử dụng lệnh SELECT -

mysql> SELECT * from NullWIthSelect;

Sau đây là kết quả

+-------+
| Name  |
+-------+
| John  |
| Bob   |
| NULL  |
| Carol |
|       |
| David |
| NULL  |
+-------+
7 rows in set (0.00 sec)

Bây giờ, chúng ta có thể sử dụng NULL với câu lệnh SELECT như hình dưới đây.

Đầu tiên, chúng ta hãy xem cú pháp -

SELECT * from yourTableNamet where column_name is NULL;

Áp dụng truy vấn trên để biết giá trị cột nào là rỗng. Truy vấn như sau -

mysql> SELECT * from NullWIthSelect where Name is NULL;

Sau đây là kết quả -

+------+
| Name |
+------+
| NULL |
| NULL |
+------+
2 rows in set (0.00 sec)

Bây giờ, chúng ta có thể nhận được độ dài của giá trị NULL bằng 0. Truy vấn như sau -

mysql> SELECT count(Name) from NullWIthSelect where Name is NULL;

Sau đây là kết quả -

+-------------+
| count(Name) |
+-------------+
| 0           |
+-------------+
1 row in set (0.04 sec)