Teilen über


Gleichheits- und Vergleichsoperatoren in Azure Cosmos DB for NoSQL

GILT FÜR: NoSQL

Gleichheits- und Vergleichsoperatoren in Azure Cosmos DB for NoSQL überprüfen zwei verschiedene Ausdrücke auf Äquivalenz oder vergleichen beide Ausdrücke relational.

Grundlegendes zu Übereinstimmungsvergleichen

Die folgende Tabelle zeigt die Ergebnisse für Gleichheitsvergleiche in der API für NoSQL zwischen den einzelnen JSON-Typen.

Undefiniert Null Boolean Anzahl String Object Array
Undefiniert Nicht definiert Nicht definiert Nicht definiert Nicht definiert Nicht definiert Nicht definiert Nicht definiert
NULL Nicht definiert OK Nicht definiert Nicht definiert Nicht definiert Nicht definiert Nicht definiert
Boolescher Wert Nicht definiert Nicht definiert OK Nicht definiert Nicht definiert Nicht definiert Nicht definiert
Number Nicht definiert Nicht definiert Nicht definiert OK Nicht definiert Nicht definiert Nicht definiert
String Nicht definiert Nicht definiert Nicht definiert Nicht definiert OK Nicht definiert Nicht definiert
Object Nicht definiert Nicht definiert Nicht definiert Nicht definiert Nicht definiert OK Nicht definiert
Array Nicht definiert Nicht definiert Nicht definiert Nicht definiert Nicht definiert Nicht definiert OK

Bei Vergleichsoperatoren wie >, >=, !=, < und <= ergeben Vergleiche unterschiedlicher Typen oder zwischen zwei Objekten oder Arrays den Wert undefined.

Wenn das Ergebnis des skalaren Ausdrucks undefined ist, wird das Element nicht in das Ergebnis eingeschlossen, da undefined nicht true entspricht.

Beispielsweise erzeugt die folgende Abfrage durch den Vergleich einer Zahl mit einem Zeichenfolgenwert undefined. Daher enthält der Filter keine Ergebnisse.

SELECT
    *
FROM
    products p
WHERE 
    0 = "true"