Para saber o resultado da operação lógica com o "NULL",
deve-se verificar se é preciso saber o valor de "NULL" para
determinar o resultado da expressão.
false AND null = false... >> o operador AND
só retorna True se ambos os valores forem TRUE. Independente do valor de
NULL, é possível determinar o resultado da expressão, já que um dos valores é
FALSE.
true AND null = null... >> o operador
AND só retorna True se ambos os valores forem TRUE. Como não sei o valor
de NULL, não tenho como saber o resultado da expressão.
If A is NULL, then: Is:
Because:
not A
NULL
If A is unknown, its inverse is also unknown.
A or false
NULL
“A or false” always has the same value as A – which is unknown.
A or true
true “A or true” is always true – A's value
doesn't matter.
A or A
NULL
“A or A” always equals A – which is NULL.
A and false
false “A
and false” is always false – A's value doesn't matter.
A and true
NULL
“A and true” always has the same value as A – which is unknown.
A and A
NULL “A and A” always equals A – which is NULL.