Likhets- och jämförelseoperatorer i Azure Cosmos DB för NoSQL
GÄLLER FÖR: NoSQL
Likhets- och jämförelseoperatorer i Azure Cosmos DB för NoSQL kontrollerar två olika uttryck för likvärdighet eller jämför båda uttrycken relationellt.
Förstå likhetsjämförelser
I följande tabell visas resultatet av likhetsjämförelser i API:et för NoSQL mellan två JSON-typer.
Odefinierad | Null | Booleskt | Antal | String | Objekt | Matris | |
---|---|---|---|---|---|---|---|
Odefinierad | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Odefinierad |
Null | Odefinierad | Ok | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Odefinierad |
Boolesk | Odefinierad | Odefinierad | Ok | Odefinierad | Odefinierad | Odefinierad | Odefinierad |
Antal | Odefinierad | Odefinierad | Odefinierad | Ok | Odefinierad | Odefinierad | Odefinierad |
Sträng | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Ok | Odefinierad | Odefinierad |
Objekt | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Ok | Odefinierad |
Matris | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Odefinierad | Ok |
För jämförelseoperatorer som >
, >=
, !=
, <
och <=
, ger undefined
jämförelse mellan olika typer eller mellan två objekt eller matriser .
Om resultatet av det skalära uttrycket är undefined
inkluderas inte objektet i resultatet, eftersom undefined
det inte motsvarar true
.
Följande frågas jämförelse mellan ett tal och strängvärde genererar undefined
till exempel . Filtret innehåller därför inga resultat.
SELECT
*
FROM
products p
WHERE
0 = "true"