Genom att använda NULL du kan skilja mellan "lägg inga data" och "lägg tomma data".
Några fler skillnader:
-
En
LENGTHavNULLärNULL, enLENGTHav en tom sträng är0. -
NULLs sorteras före de tomma strängarna. -
COUNT(message)kommer att räkna tomma strängar men inteNULLs -
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
NULLimytext, vilket värde du än skickar från kunden. För att matchaNULLs måste du använda en annan fråga:SELECT * FROM mytable WHERE mytext IS NULL