Cualquier comparación con NULL
produce NULL
. Para superar esto, hay tres operadores que puede usar:
x IS NULL
- determina si la expresión de la mano izquierda esNULL
,x IS NOT NULL
- como arriba, pero al revés,x <=> y
- compara la igualdad de ambos operandos de una manera segura, es decir,NULL
se ve como un valor normal.
Para su código, es posible que desee considerar usar la tercera opción e ir con la comparación segura nula:
SELECT * FROM mycompare
WHERE NOT(name <=> fname OR name <=> mname OR name <=> lname)