Operator persamaan dan perbandingan di Azure Cosmos DB
BERLAKU UNTUK:
SQL API
Artikel ini menjelaskan tentang operator persamaan dan perbandingan yang didukung oleh Azure Cosmos DB.
Memahami perbandingan persamaan
Tabel berikut menunjukkan hasil perbandingan persamaan di SQL API antara dua jenis JSON.
| Op | Undefined | Null | Boolean | Number | String | 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 dari 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 c
WHERE 7 = 'a'