I MySQL, NULL
betraktas som ett "saknat, okänt värde", i motsats till inget värde. Ta en titt på denna MySQL-referens om NULL .
Alla aritmetiska jämförelser med NULL
returnerar inte sant eller falskt, men returnerar NULL
istället., Så, NULL != 'C'
returnerar NULL
, i motsats till att returnera sant.
Varje aritmetisk jämförelse med 'NULL' kommer att returnera false. För att kontrollera detta i SQL:
SELECT IF(NULL=123,'true','false')
För att kontrollera NULL
värden vi behöver använda IS NULL
&IS NOT NULL
operatör.