Usando NULL puoi distinguere tra "non inserire dati" e "mettere dati vuoti".
Qualche altra differenza:
-
Una
LENGTHdiNULLèNULL, unaLENGTHdi una stringa vuota è0. -
NULLi messaggi vengono ordinati prima delle stringhe vuote. -
COUNT(message)conterà le stringhe vuote ma nonNULLs -
Puoi cercare una stringa vuota usando una variabile associata ma non un
NULL. Questa domanda:SELECT * FROM mytable WHERE mytext = ?non corrisponderà mai a un
NULLinmytext, qualunque sia il valore che trasmetti dal cliente. Per corrispondere aNULLs, dovrai usare un'altra query:SELECT * FROM mytable WHERE mytext IS NULL