Bagikan melalui


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"