sql >> Databáze >  >> RDS >> Mysql

Porovnání s hodnotami NULL

Jakékoli srovnání s NULL dává NULL . K překonání tohoto problému můžete použít tři operátory:

  • x IS NULL - určuje, zda je výraz levé ruky NULL ,
  • x IS NOT NULL - jako výše, ale naopak,
  • x <=> y - bezpečným způsobem porovná oba operandy z hlediska rovnosti, tj. NULL je považována za normální hodnotu.

Pro svůj kód možná budete chtít zvážit použití třetí možnosti a použít srovnání null safe:

SELECT * FROM mycompare 
WHERE NOT(name <=> fname OR name <=> mname OR name <=> lname)


  1. Složené závorky v T-SQL

  2. SQL MIN() pro začátečníky

  3. #1055 - Výraz seznamu SELECT není v klauzuli GROUP BY a obsahuje neagregovaný sloupec, což není kompatibilní s sql_mode=only_full_group_by

  4. Jaké je optimální číslo dotazu MYSQL v php skriptu?