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