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