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

Toán tử IS và IS NOT trong MySQL: ý nghĩa và cách dùng

Trong MySQL, cả IS và IS NOT đều dùng để kiểm tra một giá trị đối với giá trị Boolean (TRUE, FALSE, UNKNOWN).

Cú pháp IS

Val IS Boolean_val
  • Val: giá trị cần kiểm tra
  • Boolean_val: TRUE, FALSE hoặc UNKNOWN

Cú pháp IS NOT

Val IS NOT Boolean_val

Ví dụ minh họa

mysql> SELECT 1 IS TRUE, 0 IS FALSE, NULL IS UNKNOWN;
+-----------+------------+-----------------+
| 1 IS TRUE | 0 IS FALSE | NULL IS UNKNOWN |
+-----------+------------+-----------------+
| 1         | 1          | 1               |
+-----------+------------+-----------------+

mysql> SELECT 1 IS NOT TRUE, 0 IS NOT FALSE, NULL IS NOT UNKNOWN;
+---------------+----------------+---------------------+
| 1 IS NOT TRUE | 0 IS NOT FALSE | NULL IS NOT UNKNOWN |
+---------------+----------------+---------------------+
| 0             | 0              | 0                   |
+---------------+----------------+---------------------+

mysql> SELECT 0 IS NOT TRUE, 1 IS NOT FALSE, NULL IS NOT UNKNOWN;
+---------------+----------------+---------------------+
| 0 IS NOT TRUE | 1 IS NOT FALSE | NULL IS NOT UNKNOWN |
+---------------+----------------+---------------------+
| 1             | 1              | 0                   |
+---------------+----------------+---------------------+

NULL IS UNKNOWN trả về 1 (true) vì NULL đại diện cho giá trị không xác định.