Operator kesetaraan dan perbandingan di Azure Cosmos DB untuk NoSQL
BERLAKU UNTUK: NoSQL
Operator kesetaraan dan perbandingan di Azure Cosmos DB untuk NoSQL memeriksa dua ekspresi berbeda untuk kesetaraan atau membandingkan kedua ekspresi secara relasional.
Memahami perbandingan persamaan
Tabel berikut menunjukkan hasil perbandingan kesetaraan dalam API untuk NoSQL antara dua jenis JSON.
Undefined | Null | Boolean | Telepon | Untai (karakter) | Object | Array | |
---|---|---|---|---|---|---|---|
Undefined | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi |
Null | Tidak terdefinisi | Ok | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi |
Boolean | Tidak terdefinisi | Tidak terdefinisi | Ok | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi |
Number | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Ok | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi |
String | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Ok | Tidak terdefinisi | Tidak terdefinisi |
Object | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Ok | Tidak terdefinisi |
Array | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Tidak terdefinisi | Ok |
Untuk operator perbandingan seperti >
, >=
, !=
, <
, dan <=
, perbandingan antar tipe atau antara dua objek atau larik menghasilkan undefined
.
Jika hasil ekspresi skalar adalah undefined
, item tidak disertakan dalam hasil, karena undefined
tidak sama dengan true
.
Misalnya, perbandingan kueri berikut antara angka dan nilai string menghasilkan undefined
. Oleh karena itu, filter tidak menyertakan hasil apa pun.
SELECT
*
FROM
products p
WHERE
0 = "true"