Wyrażenie CASE Wyrażenie SQL CASE dla Null działa na takich samych zasadach jak klauzula DML WHERE. Ponieważ może ono być rozwijane jako szereg warunków porównujących, proste wyrażenie CASE może sprawdzić wystąpienia Null bezpośrednio. Test na Null w prostym wyrażeniu CASE zawsze zwraca Nieznany, jak poniżej:
SELECT CASE i WHEN NULL THEN 'jest Null' -- To nigdy nie będzie zwrócone WHEN 0 THEN 'jest zero' -- To będzie zwrócone kiedy i = 0 WHEN 1 THEN 'jest jeden' -- To będzie zwrócone kiedy i = 1 END FROM t;
Ponieważ wyrażenie i = NULL jest rozwijane do Nieznany jest bez znaczenia jaką wartość ma kolumna i (nawet jeśli zawiera Null), tekst 'jest Null' nigdy nie będzie zwrócony.
Przeszukujące wyrażenie CASE także zwraca pierwszą wartość dla której wynik predykatu porównującego rozwija się do Prawda, włączając porównania stosujące predykaty IS NULL i IS NOT NULL.