これは、作業しているブール演算のタイプによって異なります。可変数のAND
を追加する場合 ステートメントの場合、1 = 1
など、常にtrueと評価されるステートメントを使用します。 。一方、OR
で同じことをしたい場合 ステートメントの場合は、1 = 0
などのfalseと評価されるステートメントを使用する必要があります。 。
ブール変数x
があるとします。 真理値が不確定です(真または偽の可能性があります。わかりません)。ここで、x AND false
の値が見つかった場合 、false
を取得します 、x
の値に関係なく は。
一方、x OR true
を見ると 、true
を取得します 。繰り返しますが、これはx
の真理値に関係ありません 。
ステートメントでは、ハードコードされた値がクエリのロジックに影響を与えないようにする必要があります。 false OR a OR b OR c
以降 論理的にはa OR b OR c
と同等です 、ハードコードされたステートメントは効果がありません。それ以外の場合は、true AND a AND b AND c
a AND b AND c
と同等です 。