Logische Operatoren in Azure Cosmos DB for NoSQL
GILT FÜR: NoSQL
Logische Operatoren in Azure Cosmos DB for NoSQL vergleichen zwei verschiedene Ausdrücke mit booleschen (true
/false
) Operanden.
Grundlegendes zu logischen Operatoren (AND, OR und NOT)
Logische Operatoren arbeiten mit booleschen Werten. Es folgt eine Liste der logischen Wahrheitstabellen für jeden Operator.
OR-Operator
Der OR
-Operator gibt true
zurück, wenn eine der Bedingungen true
ist.
true |
false |
undefined |
|
---|---|---|---|
true |
true |
true |
true |
false |
true |
false |
undefined |
undefined |
true |
undefined |
undefined |
AND-Operator
Der AND
-Operator gibt true
zurück, wenn beide Ausdrücke true
sind.
true |
false |
undefined |
|
---|---|---|---|
true |
true |
false |
undefined |
false |
false |
false |
false |
undefined |
undefined |
false |
undefined |
NOT-Operator
Der NOT
-Operator kehrt den Wert eines beliebigen booleschen Ausdrucks um.
NOT |
|
---|---|
true |
false |
false |
true |
undefined |
undefined |
Operatorrangfolge
Die logischen Operatoren OR
, AND
und NOT
haben die hier angegebene Vorrangstufe.
Priorität | |
---|---|
NOT |
1 |
AND |
2 |
OR |
3 |
*-Operator
Mit dem Sonderoperator *
wird das gesamte Element unverändert projiziert. Wenn dieser Operator verwendet wird, dürfen keine weiteren projizierten Felder existieren. Eine Abfrage wie SELECT * FROM products p
ist gültig, aber SELECT VALUE * FROM products p
oder SELECT *, p.id FROM products p
sind nicht gültig.