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.