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')