適用於 NoSQL 的 Azure Cosmos DB 中的相等和比較運算符
適用於:NoSQL
適用於 NoSQL 的 Azure Cosmos DB 中相等和比較運算符會檢查兩個不同的運算式是否相等,或以關係方式比較這兩個表達式。
了解相等比較
下表顯示任何兩種 JSON 類型之間 NoSQL API 中相等比較的結果。
未定義 | Null | 布林值 | 數字 | String | Object | Array | |
---|---|---|---|---|---|---|---|
未定義 | 未定義 | 未定義 | 未定義 | 未定義 | 未定義 | 未定義 | 未定義 |
Null | 未定義 | Ok | 未定義 | 未定義 | 未定義 | 未定義 | 未定義 |
布林值 | 未定義 | 未定義 | Ok | 未定義 | 未定義 | 未定義 | 未定義 |
Number | 未定義 | 未定義 | 未定義 | Ok | 未定義 | 未定義 | 未定義 |
String | 未定義 | 未定義 | 未定義 | 未定義 | Ok | 未定義 | 未定義 |
Object | 未定義 | 未定義 | 未定義 | 未定義 | 未定義 | Ok | 未定義 |
Array | 未定義 | 未定義 | 未定義 | 未定義 | 未定義 | 未定義 | Ok |
若為比較運算子 (例如 >
、>=
、!=
、<
和 <=
),則在類型之間或是在兩個物件或陣列之間的比較會產生 undefined
。
如果純量表示式的結果為 undefined
,則專案不會包含在結果中,因為 undefined
不等於 true
。
例如,下列查詢會在數字和字串值之間比較,產生 undefined
。 因此,篩選不包含任何結果。
SELECT
*
FROM
products p
WHERE
0 = "true"