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
である場合、undefined
は true
に等しくないため、項目が結果に含まれません。
たとえば、次のクエリの数値と文字列値の比較では、undefined
が生成されます。 したがって、フィルターには結果が含まれません。
SELECT
*
FROM
products p
WHERE
0 = "true"