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

Khác biệt giữa != NULL và IS NOT NULL trong MySQL


So sánh giá trị với != NULL luôn trả về NULL, do đó != NULL vô nghĩa. Để thấy sự khác biệt, tạo bảng:

mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec)

Thêm dữ liệu:

mysql> insert into DemoTable1970 values(10); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1970 values(NULL); Query OK, 1 row affected (0.00 sec)

Hiển thị dữ liệu:

mysql> select * from DemoTable1970;
+-------+
| Value |
+-------+
| 10    |
| NULL  |
+-------+
2 rows in set (0.00 sec)

Truy vấn so sánh != NULL và IS NOT NULL:

mysql> select Value!=NULL as Output1, Value IS NOT NULL as Output2 from DemoTable1970;

Kết quả cho thấy != NULL trả về NULL, còn IS NOT NULL trả về 1 (true) hoặc 0 (false):

+---------+---------+
| Output1 | Output2 |
+---------+---------+
| NULL    | 1       |
| NULL    | 0       |
+---------+---------+
2 rows in set (0.00 sec)