Compartilhar via


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"