Het probleem is dat a!=b NULL is als a of b NULL is.
<=>
is de NULL-safe is gelijk aan operator. Om een NULL-safe te krijgen die niet gelijk is aan u, kunt u het resultaat eenvoudig omkeren:
SELECT *
FROM my_table
WHERE NOT column_a <=> column_b
Zonder de null safe-operator te gebruiken, zou u dit moeten doen:
SELECT *
FROM my_table
WHERE column_a != column_b
OR (column_a IS NULL AND column_b IS NOT NULL)
OR (column_b IS NULL AND column_a IS NOT NULL)