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

Toán tử bình đẳng MySQL NULL-safe là gì và nó khác với toán tử so sánh như thế nào?


Toán tử bằng trong MySQL NULL-safe, tương đương với toán tử SQL tiêu chuẩn KHÔNG PHÂN BIỆT TỪ, thực hiện so sánh bình đẳng như toán tử =. Biểu tượng của nó là <=>. Nó hoạt động khác với các toán tử so sánh trong trường hợp chúng ta có NULL là cả hai toán hạng. Hãy xem xét các ví dụ sau để hiểu toán tử NULL-safe cùng với sự khác biệt của nó với toán tử so sánh -

 mysql> Chọn 50 <=> 50, NULL <=> NULL, 100 <=> NULL; + ----------- + ------------- - + -------------- + | 50 <=> 50 | NULL <=> NULL | 100 <=> NULL | + ----------- + --------------- + -------------- + | 1 | 1 | 0 | + ----------- + --------------- + -------------- + 1 hàng trong bộ (0,00 giây) mysql> Chọn 50 =50, NULL =NULL, 100 =NULL; + --------- + ------------- + ------ ------ + | 50 =50 | NULL =NULL | 100 =NULL | + --------- + ------------- + ------------ + | 1 | NULL | NULL | + --------- + ------------- + ------------ + 1 hàng trong bộ (0,00 giây)