Fungsi bitwise melakukan operasi AND, OR, XOR, NOT, dan penghitungan bit pada level bit terhadap nilai bigint.
Log Service mendukung fungsi bitwise berikut.
|
Function name |
Syntax |
Description |
SQL support |
SPL support |
|
bit_count(x, bits) |
Menghitung jumlah bit yang bernilai 1 (set bits) dalam x. |
√ |
√ |
|
|
bitwise_and(x, y) |
Menjalankan operasi bitwise AND pada x dan y. |
√ |
√ |
|
|
bitwise_not(x) |
Menjalankan operasi bitwise NOT pada x. |
√ |
√ |
|
|
bitwise_or(x, y) |
Menjalankan operasi bitwise OR pada x dan y. |
√ |
√ |
|
|
bitwise_xor(x, y) |
Menjalankan operasi bitwise XOR pada x dan y. |
√ |
√ |
bit_count
Menghitung jumlah bit yang bernilai 1 (set bits) dalam x.
Syntax
bit_count(x, bits)
Parameters
|
Parameter |
Description |
|
x |
Nilai bigint. |
|
bits |
Jumlah bit. Contohnya, 64. |
Return value type
Tipe bigint.
Examples
Hitung jumlah bit yang bernilai 1 dalam representasi biner dari 24:
-
Query statement
* | SELECT bit_count(24, 64) -
Kueri mengembalikan
2.
bitwise_and
Menjalankan operasi bitwise AND pada x dan y.
Syntax
bitwise_and(x, y)
Parameters
|
Parameter |
Description |
|
x |
Nilai bigint. |
|
y |
Nilai bigint. |
Return value type
Tipe bigint.
Examples
Lakukan operasi bitwise AND pada 3 dan 5:
-
Query statement
* | SELECT bitwise_and(3, 5) -
Kueri mengembalikan
1dalam kolom_col0.
bitwise_not
Menjalankan operasi bitwise NOT pada x.
Syntax
bitwise_not(x)
Parameters
|
Parameter |
Description |
|
x |
Nilai bigint. |
Return value type
Tipe bigint.
Examples
Lakukan operasi bitwise NOT pada 4:
-
Query statement
* | SELECT bitwise_not(4) -
Kueri mengembalikan
-5dalam kolom_col0.
bitwise_or
Menjalankan operasi bitwise OR pada x dan y.
Syntax
bitwise_or(x, y)
Parameters
|
Parameter |
Description |
|
x |
Nilai bigint. |
|
y |
Nilai bigint. |
Return value type
Tipe bigint.
Examples
Lakukan operasi bitwise OR pada 3 dan 5:
-
Query statement
* | SELECT bitwise_or(3, 5) -
Kueri mengembalikan
7.
bitwise_xor
Menjalankan operasi bitwise XOR pada x dan y.
Syntax
bitwise_xor(x, y)
Parameters
|
Parameter |
Description |
|
x |
Nilai bigint. |
|
y |
Nilai bigint. |
Return value type
Tipe bigint.
Examples
Lakukan operasi bitwise XOR pada 3 dan 5:
-
Query statement
* | SELECT bitwise_xor(3, 5) -
Kueri mengembalikan
6.