Hodnoty NULL jsou trochu divné. Hodnota NULL je nikdy rovná se čemukoli včetně dalšího NULL. Kromě toho jakákoli logická operace s hodnotou NULL vrátí hodnotu NULL.
Výraz end IS NOT NULL
vyhodnotí false
if end
je NULL a true
if end
není NULL.
Výraz NOT( end=NULL)
bude ve skutečnosti vždy vyhodnocena jako NULL, protože (end = NULL)
rovná se NULL a NOT (NULL)
se také rovná NULL. Více k věci v klauzuli WHERE to nebude nikdy vyhodnotit true
.