sql >> Database >  >> RDS >> Mysql

Vergelijken met NULL-waarden

Elke vergelijking met NULL levert NULL op . Om dit te verhelpen, zijn er drie operators die u kunt gebruiken:

  • x IS NULL - bepaalt of linkerhanduitdrukking NULL . 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)


  1. Verbeter de databaseprestaties met 400%

  2. Waarschuwing:mysqli_connect():(HY000/1045):Toegang geweigerd voor gebruiker 'gebruikersnaam'@'localhost' (met wachtwoord:JA)

  3. SQL ALTER DATABASE-syntaxis - weergegeven door DBMS

  4. FORALL-verklaring met INDICES-OF Bound-clausule in Oracle Database