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 |
演算子の優先順位
論理演算子 OR
、AND
、NOT
には、次に示す優先順位レベルがあります。
優先度 | |
---|---|
NOT |
1 |
AND |
2 |
OR |
3 |
* 演算子
特別な演算子 *
によって、項目全体が現状のままプロジェクションされます。 使用する場合は、この演算子が唯一のプロジェクションされるフィールドである必要があります。 SELECT * FROM products p
のようなクエリは有効ですが、SELECT VALUE * FROM products p
または SELECT *, p.id FROM products p
は無効です。