Pomocí NULL můžete rozlišovat mezi „nedat žádná data“ a „vložit prázdná data“.
Některé další rozdíly:
-
A
LENGTHzNULLjeNULL,LENGTHprázdného řetězce je0. -
NULLs jsou seřazeny před prázdnými řetězci. -
COUNT(message)bude počítat prázdné řetězce, ale neNULLs -
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
NULLvmytextbez ohledu na hodnotu, kterou předáte od klienta. Aby odpovídalNULLs, budete muset použít jiný dotaz:SELECT * FROM mytable WHERE mytext IS NULL