Может ли кто-нибудь объяснить следующее поведение в 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)
NULL - это не что-нибудь ... это неизвестно. NULL не равняется ничему. Вот почему вы должны использовать магическую фразу IS NULL вместо = NULL в ваших SQL-запросах
Вы можете сослаться на это: http://weblogs.sqlteam.com/markc/archive/2009/06/08/60929.aspx