<=> là toán tử NULL-safe equal (so sánh an toàn NULL).
Khác biệt với =
| Biểu thức | = | <=> |
|---|---|---|
| 10 = 10 | 1 (true) | 1 (true) |
| NULL = NULL | NULL | 1 (true) |
| 10 = NULL | NULL | 0 (false) |
| NULL = 10 | NULL | 0 (false) |
Ví dụ
mysql> SELECT 10 <=> 10, NULL <=> NULL, 10 <=> NULL;
+-----------+---------------+-------------+ | 10 <=> 10 | NULL <=> NULL | 10 <=> NULL | +-----------+---------------+-------------+ | 1 | 1 | 0 | +-----------+---------------+-------------+ 1 row in set (0.00 sec)
mysql> SELECT 10 = 10, NULL = NULL, 10 = NULL;
+---------+-------------+-----------+ | 10 = 10 | NULL = NULL | 10 = NULL | +---------+-------------+-----------+ | 1 | NULL | NULL | +---------+-------------+-----------+ 1 row in set (0.00 sec)
Ứng dụng: Dùng trong WHERE khi cần so sánh cột có thể NULL: WHERE col <=> 'value'.