W MySQL, NULL jest uważany za „brakującą, nieznaną wartość”, w przeciwieństwie do braku wartości. Spójrz na ten dokument MySQL na NULL .
Dowolne porównanie arytmetyczne z NULL nie zwraca prawdy ani fałszu, ale zwraca NULL zamiast tego. Więc NULL != 'C' zwraca NULL , w przeciwieństwie do zwracania wartości true.
Każde porównanie arytmetyczne z 'NULL' zwróci fałsz. Aby to sprawdzić w SQL:
SELECT IF(NULL=123,'true','false')
Aby sprawdzić NULL wartości, których musimy użyć IS NULL &IS NOT NULL operator.