IntBitXor (kueri NoSQL)
BERLAKU UNTUK: NoSQL
Membandingkan bit pada operator sebelah kiri dan kanan menggunakan eksklusif OR
dan mengembalikan hasil untuk setiap bit. Jika sedikit adalah 0
dan bit lainnya adalah 1
, bit yang sesuai adalah 1
. Jika tidak, bit yang sesuai adalah 0
. Untuk informasi selengkapnya, lihat operator eksklusif OR
bitwise.
Sintaks
IntBitXor(<int_expr_1>, <int_expr_2>)
Argumen
Deskripsi | |
---|---|
int_expr_1 |
Ekspresi bilangan bulat, yang digunakan sebagai operand sebelah kiri. |
int_expr_2 |
Ekspresi bilangan bulat, yang digunakan sebagai operand sebelah kanan. |
Jenis yang ditampilkan
Mengembalikan bilangan bulat 64-bit.
Catatan
Untuk informasi selengkapnya, lihat __int64.
Contoh
Contoh ini menguji fungsi dengan berbagai nilai statis.
SELECT VALUE {
exclusiveOr: IntBitXor(56, 100),
exclusiveOrSame: IntBitXor(56, 56),
exclusiveOrZero: IntBitXor(56, 0),
exclusiveOrDecimal: IntBitXor(56, 0.1)
}
[
{
"exclusiveOr": 92,
"exclusiveOrSame": 0,
"exclusiveOrZero": 56
}
]
Keterangan
- Fungsi ini mengharapkan bilangan bulat untuk argumen dan melakukan operasi dengan asumsi nilainya adalah bilangan bulat 64-bit.
- Jika salah satu argumen bukan bilangan bulat, fungsi mengembalikan tidak terdefinisi.
- Perilaku luapan mirip dengan implementasi di C++ (wrap-around).