Używając NULL można odróżnić „nie umieszczaj danych” i „wstaw puste dane”.
Jeszcze kilka różnic:
-
LENGTHzNULLjestNULL,LENGTHpustego ciągu to0. -
NULLs są sortowane przed pustymi ciągami. -
COUNT(message)zliczy puste ciągi, ale nieNULLs -
Możesz wyszukać pusty ciąg za pomocą powiązanej zmiennej, ale nie za
NULL. To zapytanie:SELECT * FROM mytable WHERE mytext = ?nigdy nie dopasuje
NULLwmytext, niezależnie od wartości przekazanej klientowi. Aby dopasowaćNULLs, będziesz musiał użyć innego zapytania:SELECT * FROM mytable WHERE mytext IS NULL