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

Toán tử <=> trong MySQL là gì?


<=> 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 = 101 (true)1 (true)
NULL = NULLNULL1 (true)
10 = NULLNULL0 (false)
NULL = 10NULL0 (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'.