Computer >> Máy Tính >  >> Lập trình >> MySQL

Tại sao trong MySQL, chúng ta không thể sử dụng các toán tử số học như ‘=’, ‘<’ hoặc ‘<>’ với NULL?


Lý do đằng sau đó là chúng ta sẽ không nhận được bất kỳ kết quả có ý nghĩa nào từ các phép so sánh khi chúng ta sử dụng NULL với các toán tử so sánh như ‘=’, ‘<’ hoặc ‘<>’. Hãy xem xét ví dụ sau minh chứng cho khái niệm này -

mysql> Select 10 = NULL, 10< NULL, 10<>NULL;
+-----------+----------+----------+
| 10 = NULL | 10< NULL | 10<>NULL |
+-----------+----------+----------+
|      NULL |     NULL |     NULL |
+-----------+----------+----------+
1 row in set (0.07 sec)

Tập hợp kết quả trên không có ý nghĩa theo bất kỳ nghĩa nào.