No MySQL,
NULL
é considerado como um 'valor ausente e desconhecido', em oposição a nenhum valor. Dê uma olhada neste MySQL Reference on NULL . Qualquer comparação aritmética com
NULL
não retorna verdadeiro ou falso, mas retorna NULL
em vez disso., Então, NULL != 'C'
retorna NULL
, em vez de retornar true. Qualquer comparação aritmética com 'NULL' retornará false. Para verificar isso no SQL:
SELECT IF(NULL=123,'true','false')
Para verificar
NULL
valores que precisamos usar IS NULL
&IS NOT NULL
operador.