Ved at bruge NULL du kan skelne mellem "sæt ingen data" og "indsæt tomme data".
Nogle flere forskelle:
-
En
LENGTHafNULLerNULL, enLENGTHaf en tom streng er0. -
NULLs er sorteret før de tomme strenge. -
COUNT(message)vil tælle tomme strenge, men ikkeNULLs -
Du kan søge efter en tom streng ved at bruge en bundet variabel, men ikke efter en
NULL. Denne forespørgsel:SELECT * FROM mytable WHERE mytext = ?vil aldrig matche en
NULLimytext, uanset hvilken værdi du videregiver fra klienten. For at matcheNULLs, bliver du nødt til at bruge en anden forespørgsel:SELECT * FROM mytable WHERE mytext IS NULL