Операторы равенства и сравнения в Azure Cosmos DB для NoSQL
ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL
Операторы равенства и сравнения в Azure Cosmos DB для NoSQL проверяют два разных выражения для эквивалентности или сравнивают оба выражения реляционно.
Общие сведения о сравнении для проверки равенства
В следующей таблице показан результат сравнения равенства в API для NoSQL между двумя типами JSON.
Неопределенное | Null | Логический | Число | Строка | Object | Массив | |
---|---|---|---|---|---|---|---|
Неопределенное | Undefined | Undefined | Undefined | Undefined | Undefined | Undefined | Undefined |
Null | Undefined | Допустимо | Undefined | Undefined | Undefined | Undefined | Undefined |
Boolean | Undefined | Undefined | Допустимо | Undefined | Undefined | Undefined | Undefined |
Число | Undefined | Undefined | Undefined | Допустимо | Undefined | Undefined | Undefined |
String | Undefined | Undefined | Undefined | Undefined | Допустимо | Undefined | Undefined |
Объект | Undefined | Undefined | Undefined | Undefined | Undefined | Допустимо | Undefined |
Массив | Undefined | Undefined | Undefined | Undefined | Undefined | Undefined | Допустимо |
Для операторов сравнения, таких как >
, >=
, !=
, <
и <=
, сравнение значений разных типов, двух объектов или массивов возвращает ответ undefined
.
Если результат скалярного выражения undefined
имеет значение, элемент не включен в результат, так как undefined
не равен true
.
Например, результатом сравнения числа и строкового значения в следующем запросе будет undefined
. Поэтому фильтр не содержит никаких результатов.
SELECT
*
FROM
products p
WHERE
0 = "true"