Door NULL
te gebruiken u kunt onderscheid maken tussen "geen gegevens plaatsen" en "lege gegevens plaatsen".
Nog wat verschillen:
-
EEN
LENGTH
vanNULL
isNULL
, eenLENGTH
van een lege string is0
. -
NULL
s worden vóór de lege tekenreeksen gesorteerd. -
COUNT(message)
telt lege strings maar nietNULL
s -
U kunt zoeken naar een lege tekenreeks met behulp van een gebonden variabele, maar niet naar een
NULL
. Deze vraag:SELECT * FROM mytable WHERE mytext = ?
komt nooit overeen met een
NULL
inmytext
, welke waarde u ook doorgeeft aan de klant. Om overeen te komen metNULL
s, moet u een andere zoekopdracht gebruiken:SELECT * FROM mytable WHERE mytext IS NULL