Compartilhar via


Operadores lógicos no Azure Cosmos DB for NoSQL

APLICA-SE A: NoSQL

Os operadores lógicos no Azure Cosmos DB for NoSQL comparam duas expressões diferentes com operandos boolianos (true/false).

Noções básicas sobre os operadores lógicos (AND, OR e NOT)

Os operadores lógicos operam em valores boolianos. As tabelas a seguir mostram as tabelas verdadeiras lógicas para cada operador.

Operador OR

O operador OR retornatrue quando uma das condições é true.

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

Operador AND

O operador AND retorna true quando ambas as expressões são true.

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

Operador NOT

O operador NOT inverte o valor de qualquer expressão booliana.

NOT
true false
false true
undefined undefined

Precedência de operador

Os operadores lógicos OR, AND e NOT têm o nível de precedência indicado aqui.

Prioridade
NOT 1
AND 2
OR 3

Operador *

O operador especial * projeta o item inteiro como está. Quando usado, ele deve ser o único campo projetado. Uma consulta como SELECT * FROM products p é válida, mas SELECT VALUE * FROM products p ou SELECT *, p.id FROM products p não são válidas.