something <> NULL
oceni na NULL
. A jeśli zostanie użyty w zapytaniu, jest prawie taki sam jak 0
(lub false
).
Pamiętaj, że SQL używa logiki trzech wartości a nie prosta logika binarna.
Być może trzeba będzie jawnie sprawdzić NULL za pomocą IS NULL
:
... OR THING IS NULL
Alternatywnie możesz użyć NULL-safe equals operator <=>
z negacją (jest to specyficzne dla MySQL, jednak to nie jest standardowy SQL
):
... AND NOT (THING <=> 'This')