Operatory równości i porównania w usłudze Azure Cosmos DB for NoSQL
DOTYCZY: NoSQL
Operatory równości i porównania w usłudze Azure Cosmos DB for NoSQL sprawdzają dwa różne wyrażenia pod kątem równoważności lub porównują oba wyrażenia relacyjne.
Omówienie porównań równości
W poniższej tabeli przedstawiono wyniki porównań równości w interfejsie API dla noSQL między dwoma dowolnymi typami JSON.
Niezdefiniowane | Null (zero) | Wartość logiczna | Liczba | String | Objekt | Tablica | |
---|---|---|---|---|---|---|---|
Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane |
Null | Niezdefiniowane | OK | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane |
Wartość logiczna | Niezdefiniowane | Niezdefiniowane | OK | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane |
Liczba | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | OK | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane |
ciąg | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | OK | Niezdefiniowane | Niezdefiniowane |
Obiekt | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | OK | Niezdefiniowane |
Tablica | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | Niezdefiniowane | OK |
Dla operatorów porównania, takich jak >
, , >=
!=
, <
i <=
, porównanie między typami lub między dwoma obiektami lub tablicami generuje .undefined
Jeśli wynikiem wyrażenia skalarnego jest undefined
, element nie jest uwzględniony w wyniku, ponieważ undefined
nie jest równa .true
Na przykład poniższe zapytanie porównuje liczbę i wartość ciągu generuje undefined
wartość . W związku z tym filtr nie zawiera żadnych wyników.
SELECT
*
FROM
products p
WHERE
0 = "true"