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'

Langkah berikutnya