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.