В MySQL NULL
се счита за „липсваща, неизвестна стойност“, за разлика от липса на стойност. Разгледайте този справочник за MySQL за NULL .
Всяко аритметично сравнение с NULL
не връща true или false, но връща NULL
вместо това. И така, NULL != 'C'
връща NULL
, за разлика от връщането на true.
Всяко аритметично сравнение с 'NULL' ще върне false. За да проверите това в SQL:
SELECT IF(NULL=123,'true','false')
За да проверите NULL
стойности, които трябва да използваме IS NULL
&IS NOT NULL
оператор.