次の方法で共有


Azure Cosmos DB for NoSQL の等値演算子と比較演算子

適用対象: NoSQL

Azure Cosmos DB for NoSQL の等値演算子と比較演算子は、2 つの異なる式が等しいか確認したり、両方の式を関係的に比較したりします。

等値比較を理解する

以下の表は、NoSQL 用 API の 2 つの JSON 型で等値比較を実行した結果を示しています。

Undefined [Null] Boolean Number String Object Array
Undefined 未定義。 未定義。 未定義。 未定義。 未定義。 未定義。 未定義。
Null 未定義。 Ok 未定義。 未定義。 未定義。 未定義。 未定義。
Boolean 未定義。 未定義。 Ok 未定義。 未定義。 未定義。 未定義。
Number 未定義。 未定義。 未定義。 Ok 未定義。 未定義。 未定義。
String 未定義。 未定義。 未定義。 未定義。 Ok 未定義。 未定義。
Object 未定義。 未定義。 未定義。 未定義。 未定義。 Ok 未定義。
Array 未定義。 未定義。 未定義。 未定義。 未定義。 未定義。 Ok

>>=!=<、および <= などの比較演算子では、種類全体または 2 つのオブジェクトや配列間の比較で、undefined が生成されます。

スカラー式の結果が undefined である場合、undefinedtrue に等しくないため、項目が結果に含まれません。

たとえば、次のクエリの数値と文字列値の比較では、undefined が生成されます。 したがって、フィルターには結果が含まれません。

SELECT
    *
FROM
    products p
WHERE 
    0 = "true"