Partilhar via


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"