Bất kỳ so sánh nào với NULL
sản lượng NULL
. Để khắc phục điều này, có ba toán tử bạn có thể sử dụng:
-
x IS NULL
- xác định xem biểu thức bên trái có phải làNULL
hay không , -
x IS NOT NULL
- giống như trên, nhưng ngược lại, -
x <=> y
- so sánh cả hai toán hạng để bình đẳng theo cách an toàn, tức làNULL
được coi là một giá trị bình thường.
Đối với mã của bạn, bạn có thể muốn xem xét sử dụng tùy chọn thứ ba và đi với so sánh an toàn rỗng:
SELECT * FROM mycompare
WHERE NOT(name <=> fname OR name <=> mname OR name <=> lname)