Pomocí NULL
můžete rozlišovat mezi „nedat žádná data“ a „vložit prázdná data“.
Některé další rozdíly:
-
A
LENGTH
zNULL
jeNULL
,LENGTH
prázdného řetězce je0
. -
NULL
s jsou seřazeny před prázdnými řetězci. -
COUNT(message)
bude počítat prázdné řetězce, ale neNULL
s -
Můžete hledat prázdný řetězec pomocí vázané proměnné, ale nikoli
NULL
. Tento dotaz:SELECT * FROM mytable WHERE mytext = ?
nikdy nebude odpovídat
NULL
vmytext
bez ohledu na hodnotu, kterou předáte od klienta. Aby odpovídalNULL
s, budete muset použít jiný dotaz:SELECT * FROM mytable WHERE mytext IS NULL