something <> NULL
ще даде оценка на NULL
. И ако се използва в заявка, това е почти същото като 0
(или false
).
Не забравяйте, че SQL използва логика с три стойности а не проста двоична логика.
Може да се наложи да проверите за NULL изрично, като използвате IS NULL
:
... OR THING IS NULL
Като алтернатива можете да използвате NULL-безопасни равни оператор <=>
с отрицание (това обаче е специфично за MySQL, не е стандартен SQL
):
... AND NOT (THING <=> 'This')