NULL
との比較 NULL
を生成します 。これを克服するために、使用できる演算子は3つあります。
-
x IS NULL
-左側の式がNULL
であるかどうかを判別します 、 x IS NOT NULL
-上記と同様ですが、反対です。-
x <=> y
-両方のオペランドが等しいかどうかを安全な方法で比較します。つまり、NULL
通常の値と見なされます。
コードについては、3番目のオプションの使用を検討し、nullセーフ比較を使用することをお勧めします:
SELECT * FROM mycompare
WHERE NOT(name <=> fname OR name <=> mname OR name <=> lname)