IntBitOr (kueri NoSQL)

BERLAKU UNTUK: NoSQL

Membandingkan bit pada operator sebelah kiri dan kanan menggunakan inklusif OR dan mengembalikan hasil untuk setiap bit. Jika salah satu bit adalah 1, bit yang sesuai adalah 1. Jika tidak, bit yang sesuai adalah 0. Untuk informasi selengkapnya, lihat operator inklusif OR bitwise.

Sintaks

IntBitOr(<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 {
    inclusiveOr: IntBitOr(56, 100),
    inclusiveOrSame: IntBitOr(56, 56),
    inclusiveOrZero: IntBitOr(56, 0),
    inclusiveOrDecimal: IntBitOr(56, 0.1)
}
[
  {
    "inclusiveOr": 124,
    "inclusiveOrSame": 56,
    "inclusiveOrZero": 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).

Lihat juga