NULLを使用する 「データを入れない」と「空のデータを入れる」を区別できます。
その他の違い:
-
LENGTHNULLのNULLです 、LENGTH空の文字列のは0です 。 -
NULLsは空の文字列の前にソートされます。 -
COUNT(message)空の文字列はカウントされますが、NULLはカウントされません s -
バインドされた変数を使用して空の文字列を検索することはできますが、
NULLを検索することはできません。 。このクエリ:SELECT * FROM mytable WHERE mytext = ?NULLと一致することはありませんmytextで 、クライアントから渡す値は何でも。NULLと一致させる s、他のクエリを使用する必要があります:SELECT * FROM mytable WHERE mytext IS NULL