sql >> Database teknologi >  >> RDS >> Mysql

Sammenligning med NULL-værdier

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


  1. Oracle E-Business Suite Architecture i 12.2

  2. Sådan fjerner du MySQL root-adgangskode

  3. Saml kolonner med yderligere (særskilte) filtre

  4. MYSQL_ROOT_PASSWORD er indstillet, men får adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:JA) i docker-container