はい、NULL
値と空白/空の値。
これが
myText IS NULL
の場合 :
-
myText IS NOT NULL
FALSE
と評価されます -
myText != ''
NULL
に評価されます (これは基本的にFALSE
と同じように動作します この特定のケースではあなたが書いたでしょう)
ただし、ほとんどの場合、動作が異なるため、同じように扱う習慣を身に付けるべきではありません。例:
テーブルtbl
があると仮定します :
id text
1 NULL
2
3 abc
注: 1にはNULL
が含まれています 値であり、2には空の文字列(''
。
次のクエリを実行する場合:
SELECT * FROM tbl WHERE text != ''
...レコード3を返します。
次のクエリを実行する場合:
SELECT * FROM tbl WHERE text IS NOT NULL
...レコード2と3を返します。