共用方式為


適用於 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"