Azure Cosmos DB for NoSQL の論理演算子

適用対象: NoSQL

Azure Cosmos DB for NoSQL の論理演算子は、ブール型 (true/false) オペランドを含む 2 つの異なる式を比較します。

論理 (AND、OR、NOT) 演算子について

論理演算子は Boolean 値に対して動作します。 次の表に、各演算子の真理値表を示します。

OR 演算子

OR 演算子は、いずれかの条件が true の場合に true を返します。

true false undefined
true true true true
false true false undefined
undefined true undefined undefined

AND 演算子

AND 演算子は、両方の式が true の場合に true を返します。

true false undefined
true true false undefined
false false false false
undefined undefined false undefined

NOT 演算子

NOT 演算子は、任意のブール式の値を反転します。

NOT
true false
false true
undefined undefined

演算子の優先順位

論理演算子 ORANDNOT には、次に示す優先順位レベルがあります。

優先度
NOT 1
AND 2
OR 3

* 演算子

特別な演算子 * によって、項目全体が現状のままプロジェクションされます。 使用する場合は、この演算子が唯一のプロジェクションされるフィールドである必要があります。 SELECT * FROM products p のようなクエリは有効ですが、SELECT VALUE * FROM products p または SELECT *, p.id FROM products p は無効です。