Jakékoli srovnání s NULL
dává NULL
. K překonání tohoto problému můžete použít tři operátory:
x IS NULL
- určuje, zda je výraz levé rukyNULL
,x IS NOT NULL
- jako výše, ale naopak,x <=> y
- bezpečným způsobem porovná oba operandy z hlediska rovnosti, tj.NULL
je považována za normální hodnotu.
Pro svůj kód možná budete chtít zvážit použití třetí možnosti a použít srovnání null safe:
SELECT * FROM mycompare
WHERE NOT(name <=> fname OR name <=> mname OR name <=> lname)