Las funciones bit a bit ejecutan operaciones AND, OR, XOR, NOT y de conteo a nivel de bits sobre valores bigint.
Log Service admite las siguientes funciones bit a bit.
Si desea usar cadenas en instrucciones analíticas, debe encerrarlas entre comillas simples (''). Las cadenas sin comillas o encerradas entre comillas dobles ("") indican nombres de campo o de columna. Por ejemplo,
'status'
indica la cadena status, mientras que
status
o
"status"
indican el campo de registro status.
|
Nombre de la función |
Sintaxis |
Descripción |
Compatibilidad con SQL |
Compatibilidad con SPL |
|
bit_count(x, bits) |
Calcula el número de bits activos (1) en x. |
√ |
√ |
|
|
bitwise_and(x, y) |
Ejecuta una operación AND bit a bit sobre x y y. |
√ |
√ |
|
|
bitwise_not(x) |
Ejecuta una operación NOT bit a bit sobre x. |
√ |
√ |
|
|
bitwise_or(x, y) |
Ejecuta una operación OR bit a bit sobre x y y. |
√ |
√ |
|
|
bitwise_xor(x, y) |
Ejecuta una operación XOR bit a bit sobre x y y. |
√ |
√ |
bit_count
Calcula el número de bits activos (1) en x.
Syntax
bit_count(x, bits)
Parameters
|
Parámetro |
Descripción |
|
x |
Un valor bigint. |
|
bits |
El número de bits. Por ejemplo, 64. |
Return value type
Tipo bigint.
Examples
Calcule el número de bits activos en la representación binaria de 24:
-
Instrucción de consulta
* | SELECT bit_count(24, 64) La consulta devuelve
2.
bitwise_and
Ejecuta una operación AND bit a bit sobre x y y.
Syntax
bitwise_and(x, y)
Parameters
|
Parámetro |
Descripción |
|
x |
Un valor bigint. |
|
y |
Un valor bigint. |
Return value type
Tipo bigint.
Examples
Ejecute una operación AND bit a bit sobre 3 y 5:
-
Instrucción de consulta
* | SELECT bitwise_and(3, 5) La consulta devuelve
1en la columna_col0.
bitwise_not
Ejecuta una operación NOT bit a bit sobre x.
Syntax
bitwise_not(x)
Parameters
|
Parámetro |
Descripción |
|
x |
Un valor bigint. |
Return value type
Tipo bigint.
Examples
Ejecute una operación NOT bit a bit sobre 4:
-
Instrucción de consulta
* | SELECT bitwise_not(4) La consulta devuelve
-5en la columna_col0.
bitwise_or
Ejecuta una operación OR bit a bit sobre x y y.
Syntax
bitwise_or(x, y)
Parameters
|
Parámetro |
Descripción |
|
x |
Un valor bigint. |
|
y |
Un valor bigint. |
Return value type
Tipo bigint.
Examples
Ejecute una operación OR bit a bit sobre 3 y 5:
-
Instrucción de consulta
* | SELECT bitwise_or(3, 5) La consulta devuelve
7.
bitwise_xor
Ejecuta una operación XOR bit a bit sobre x y y.
Syntax
bitwise_xor(x, y)
Parameters
|
Parámetro |
Descripción |
|
x |
Un valor bigint. |
|
y |
Un valor bigint. |
Return value type
Tipo bigint.
Examples
Ejecute una operación XOR bit a bit sobre 3 y 5:
-
Instrucción de consulta
* | SELECT bitwise_xor(3, 5) La consulta devuelve
6.