Usando NULL puede distinguir entre "no poner datos" y "poner datos vacíos".
Algunas diferencias más:
-
UN
LENGTHdeNULLesNULL, unLENGTHde una cadena vacía es0. -
NULLs se ordenan antes que las cadenas vacías. -
COUNT(message)contará cadenas vacías pero noNULLs -
Puede buscar una cadena vacía usando una variable enlazada pero no un
NULL. Esta consulta:SELECT * FROM mytable WHERE mytext = ?nunca coincidirá con un
NULLenmytext, cualquiera que sea el valor que pase del cliente. Para hacer coincidirNULLs, tendrá que usar otra consulta:SELECT * FROM mytable WHERE mytext IS NULL