Не равно <>! = Оператор на NULL - PullRequest
248 голосов
/ 14 апреля 2011

Может ли кто-нибудь объяснить следующее поведение в SQL?

SELECT * FROM MyTable WHERE MyColumn != NULL (0 Results)
SELECT * FROM MyTable WHERE MyColumn <> NULL (0 Results)
SELECT * FROM MyTable WHERE MyColumn IS NOT NULL (568 Results)

Ответы [ 11 ]

0 голосов
/ 03 июня 2016

NULL - это не что-нибудь ... это неизвестно. NULL не равняется ничему. Вот почему вы должны использовать магическую фразу IS NULL вместо = NULL в ваших SQL-запросах

Вы можете сослаться на это: http://weblogs.sqlteam.com/markc/archive/2009/06/08/60929.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...