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.