Share via


Operatori di uguaglianza e confronto in Azure Cosmos DB per NoSQL

SI APPLICA A: NoSQL

Gli operatori di uguaglianza e confronto in Azure Cosmos DB per NoSQL controllano due espressioni diverse per l'equivalenza o confrontano entrambe le espressioni in modo relazionale.

Informazioni sui confronti di uguaglianza

La tabella seguente mostra il risultato dei confronti di uguaglianza nell'API per NoSQL tra due tipi JSON.

Indefinito Null Boolean Numero string Oggetto Array
Indefinito Non definito Non definito Non definito Non definito Non definito Non definito Non definito
Null Non definito Ok Non definito Non definito Non definito Non definito Non definito
Boolean Non definito Non definito Ok Non definito Non definito Non definito Non definito
Number Non definito Non definito Non definito Ok Non definito Non definito Non definito
Stringa Non definito Non definito Non definito Non definito Ok Non definito Non definito
Object Non definito Non definito Non definito Non definito Non definito Ok Non definito
Di matrice Non definito Non definito Non definito Non definito Non definito Non definito Ok

Per gli operatori di confronto, ad >esempio , >=!=, <e <=, il confronto tra tipi o tra due oggetti o matrici produce undefined.

Se il risultato dell'espressione scalare è undefined, l'elemento non è incluso nel risultato, perché undefined non equivale a true.

Ad esempio, il confronto della query seguente tra un numero e un valore stringa produce undefined. Pertanto, il filtro non include risultati.

SELECT
    *
FROM
    products p
WHERE 
    0 = "true"