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
.