En utilisant NULL vous pouvez faire la distinction entre "mettre aucune donnée" et "mettre des données vides".
Quelques autres différences :
-
Une
LENGTHdeNULLestNULL, uneLENGTHd'une chaîne vide est0. -
NULLs sont triés avant les chaînes vides. -
COUNT(message)comptera les chaînes vides mais pasNULLs -
Vous pouvez rechercher une chaîne vide en utilisant une variable liée mais pas un
NULL. Cette requête :SELECT * FROM mytable WHERE mytext = ?ne correspondra jamais à un
NULLdansmytext, quelle que soit la valeur transmise par le client. Pour correspondre àNULLs, vous devrez utiliser une autre requête :SELECT * FROM mytable WHERE mytext IS NULL