Mysql
 sql >> база данни >  >> RDS >> Mysql

Разлика между IS NOT NULL и NOT (поле =NULL) в тези 2 заявки

NULL са малко странни. NULL е никога равно на всичко, включително друго NULL. Освен това, всяка булева операция срещу NULL връща NULL.

Изразът end IS NOT NULL ще оцени false if end е NULL и true if end не е NULL.

Изразът NOT( end=NULL) всъщност винаги ще се оценява на NULL, защото (end = NULL) равно на NULL и NOT (NULL) също е равно на NULL. По-точно в клауза WHERE, никога оцени true .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Показване на json в html

  2. Изброяване на таблици, използвани в mysql заявка?

  3. Нуждаете се от mysql заявка

  4. Урок за MySQL – Разбиране на секундите зад главната стойност

  5. PHP MySQL генерира уникално произволно число