Enhver sammenligning med NULL
giver NULL
. For at overvinde dette er der tre operatører, du kan bruge:
x IS NULL
- bestemmer om venstrehåndsudtryk erNULL
,x IS NOT NULL
- som ovenfor, men det modsatte,x <=> y
- sammenligner begge operander for lighed på en sikker måde, dvs.NULL
ses som en normal værdi.
Til din kode vil du måske overveje at bruge den tredje mulighed og gå med null sikker sammenligning:
SELECT * FROM mycompare
WHERE NOT(name <=> fname OR name <=> mname OR name <=> lname)