Condividi tramite


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 di confronti di uguaglianza nell'API per NoSQL tra due tipi JSON.

Undefined Null Booleano Numero String Object Array
Undefined 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
Booleano Non definito Non definito Ok Non definito Non definito Non definito Non definito
Numero 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
Array 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 restituisce undefined.

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

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

SELECT
    *
FROM
    products p
WHERE 
    0 = "true"