Operadores de igualdade e comparação no Azure Cosmos DB para NoSQL
APLICA-SE A: NoSQL
Os operadores de igualdade e comparação no Azure Cosmos DB para NoSQL verificam duas expressões diferentes para equivalência ou comparam ambas as expressões relacionalmente.
Compreender as comparações em matéria de igualdade
A tabela a seguir mostra o resultado de comparações de igualdade na API para NoSQL entre quaisquer dois tipos JSON.
Indefinido | Nulo | Boolean | Número | String | Object | Matriz | |
---|---|---|---|---|---|---|---|
Indefinido | Não definido | Não definido | Não definido | Não definido | Não definido | Não definido | Não definido |
Nulo | Não definido | Ok | Não definido | Não definido | Não definido | Não definido | Não definido |
Booleano | Não definido | Não definido | Ok | Não definido | Não definido | Não definido | Não definido |
Número | Não definido | Não definido | Não definido | Ok | Não definido | Não definido | Não definido |
Cadeia | Não definido | Não definido | Não definido | Não definido | Ok | Não definido | Não definido |
Objeto | Não definido | Não definido | Não definido | Não definido | Não definido | Ok | Não definido |
Matriz | Não definido | Não definido | Não definido | Não definido | Não definido | Não definido | Ok |
Para operadores de comparação como >
, >=
, !=
, <
, e <=
, a comparação entre 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 equivale 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"