something <> NULL
vil evaluere til NULL
. Og hvis det bruges i en forespørgsel, er det stort set det samme som 0
(eller false
).
Husk, at SQL bruger treværdilogik og ikke simpel binær logik.
Du skal muligvis søge efter NULL eksplicit ved at bruge IS NULL
:
... OR THING IS NULL
Alternativt kan du bruge NULL-safe equals operator <=>
med en negation (dette er MySQL-specifik, dog det er ikke standard SQL
):
... AND NOT (THING <=> 'This')