Durch die Verwendung von NULL Sie können zwischen "keine Daten setzen" und "leere Daten setzen" unterscheiden.
Einige weitere Unterschiede:
-
Eine
LENGTHvonNULListNULL, eineLENGTHeines leeren Strings ist0. -
NULLs werden vor den leeren Strings sortiert. -
COUNT(message)zählt leere Zeichenketten aber nichtNULLs -
Sie können mit einer gebundenen Variablen nach einem leeren String suchen, aber nicht nach
NULL. Diese Abfrage:SELECT * FROM mytable WHERE mytext = ?wird niemals mit
NULLübereinstimmen inmytext, egal welchen Wert Sie vom Client übergeben. UmNULLabzugleichen s müssen Sie eine andere Abfrage verwenden:SELECT * FROM mytable WHERE mytext IS NULL