Operadores de igualdade e comparação no Azure Cosmos DB for NoSQL
APLICA-SE A: NoSQL
Operadores de igualdade e comparação no Azure Cosmos DB for NoSQL verificam duas expressões diferentes para equivalência ou comparam ambas as expressões relacionalmente.
Noções básicas sobre comparações de igualdade
A tabela a seguir mostra o resultado de comparações de igualdade na API para NoSQL entre dois tipos JSON.
Indefinido | Nulo | Booliano | Número | String | Objeto | Array | |
---|---|---|---|---|---|---|---|
Indefinido | Indefinido | Indefinido | Indefinido | Indefinido | Indefinido | Indefinido | Indefinido |
Nulo | Indefinido | Ok | Indefinido | Indefinido | Indefinido | Indefinido | Indefinido |
Booliano | Indefinido | Indefinido | Ok | Indefinido | Indefinido | Indefinido | Indefinido |
Número | Indefinido | Indefinido | Indefinido | Ok | Indefinido | Indefinido | Indefinido |
Cadeia de caracteres | Indefinido | Indefinido | Indefinido | Indefinido | Ok | Indefinido | Indefinido |
Objeto | Indefinido | Indefinido | Indefinido | Indefinido | Indefinido | Ok | Indefinido |
Matriz | Indefinido | Indefinido | Indefinido | Indefinido | Indefinido | Indefinido | Ok |
Para operadores de comparação como >
, >=
, !=
, <
e <=
, a comparação entre os tipos ou entre dois objetos ou matrizes produz undefined
.
Se o resultado da expressão escalar for undefined
, o item não será incluído no resultado, porque undefined
não é igual a true
.
Por exemplo, a comparação da consulta a seguir entre um número e um valor de cadeia de caracteres produz undefined
. Portanto, o filtro não inclui nenhum resultado.
SELECT
*
FROM
products p
WHERE
0 = "true"