Mysql-null-values
提供:Dev Guides
MySQL NULL値の処理
MySQLテーブルからデータを取得するための WHERE 句と一緒にSQL SELECT コマンドを見ましたが、フィールドまたは列の値を NULL と比較する条件を指定しようとすると、機能しません。正しく。
このような状況を処理するために、MySQLは3つの演算子を提供します-
- IS NULL -列値がNULLの場合、この演算子はtrueを返します。
- IS NOT NULL -列値がNULLでない場合、この演算子はtrueを返します。
- <⇒ -この演算子は値を比較し、(=演算子とは異なり)2つのNULL値に対しても真です。
NULLを伴う条件は特別です。 = NULL または!= NULL を使用して列のNULL値を探すことはできません。 そのような比較は、それらが真であるかどうかを見分けることができないため、常に失敗します。 時々、NULL = NULLでも失敗します。
NULLの列またはNULLでない列を検索するには、 IS NULL または IS NOT NULL を使用します。
コマンドプロンプトでのNULL値の使用
TUTORIALSデータベースに tcount_tbl というテーブルがあり、 tutorial_author と tutorial_count という2つの列があり、NULL tutorial_countは値が不明であることを示していると仮定します。
例
次の例を試してください-
あなたは=と*!= *が次のようにNULL値で動作しないことがわかります-
tutorial_count列がNULLであるか、NULLでないレコードを見つけるには、次のプログラムに示すようにクエリを記述する必要があります。
PHPスクリプトでのNULL値の処理
例
次の例では、外部から tutorial_count を取得し、テーブルで使用可能な値と比較します。