Genom att använda NULL
du kan skilja mellan "lägg inga data" och "lägg tomma data".
Några fler skillnader:
-
En
LENGTH
avNULL
ärNULL
, enLENGTH
av en tom sträng är0
. -
NULL
s sorteras före de tomma strängarna. -
COUNT(message)
kommer att räkna tomma strängar men inteNULL
s -
Du kan söka efter en tom sträng med en bunden variabel men inte efter en
NULL
. Denna fråga:SELECT * FROM mytable WHERE mytext = ?
kommer aldrig att matcha en
NULL
imytext
, vilket värde du än skickar från kunden. För att matchaNULL
s måste du använda en annan fråga:SELECT * FROM mytable WHERE mytext IS NULL