Elke vergelijking met NULL
levert NULL
op . Om dit te verhelpen, zijn er drie operators die u kunt gebruiken:
x IS NULL
- bepaalt of linkerhanduitdrukkingNULL
. is ,x IS NOT NULL
- zoals hierboven, maar het tegenovergestelde,x <=> y
- vergelijkt beide operanden voor gelijkheid op een veilige manier, d.w.z.NULL
wordt gezien als een normale waarde.
Voor uw code kunt u overwegen de derde optie te gebruiken en de nulveilige vergelijking te gebruiken:
SELECT * FROM mycompare
WHERE NOT(name <=> fname OR name <=> mname OR name <=> lname)