はい、NULL
値と空白/空の値。
これが
myText IS NULLの場合 :
-
myText IS NOT NULLFALSEと評価されます -
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を返します。