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"