これは他のデータベースでも同様の状況である可能性がありますが、次のクエリを実行すると
SELECT * FROM MyTbl WHERE MyColumn != 'Foo'
次に、MyColumn が 'Bar' であるレコードはフェッチされますが、MyColumn が NULL であるレコードはフェッチされません。これは予想される動作であり、その背後には理由があると思います。その理由を知りたいです。
NULL は 'Foo' と等しいと見なされますか、それとも条件 (NULL != 'Foo') が true のように見えるため、条件の一部であるとは予想されませんか。