Durch die Verwendung von NULL
Sie können zwischen "keine Daten setzen" und "leere Daten setzen" unterscheiden.
Einige weitere Unterschiede:
-
Eine
LENGTH
vonNULL
istNULL
, eineLENGTH
eines leeren Strings ist0
. -
NULL
s werden vor den leeren Strings sortiert. -
COUNT(message)
zählt leere Zeichenketten aber nichtNULL
s -
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. UmNULL
abzugleichen s müssen Sie eine andere Abfrage verwenden:SELECT * FROM mytable WHERE mytext IS NULL