sql >> Base de Datos >  >> RDS >> Mysql

Comparando con valores NULL

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 es NULL ,
  • 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)