Freigeben über


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.