As funções bitwise realizam operações AND, OR, XOR, NOT e de contagem no nível de bits em valores bigint.
O Log Service oferece suporte às seguintes funções bitwise.
Para usar strings em instruções analíticas, coloque-as entre aspas simples (''). Strings sem aspas ou entre aspas duplas ("") indicam nomes de campos ou colunas. Por exemplo:
'status'
indica a string status, enquanto
status
ou
"status"
indica o campo de log status.
|
Nome da função |
Sintaxe |
Descrição |
Suporte SQL |
Suporte SPL |
|
bit_count(x, bits) |
Calcula o número de bits definidos (1s) em x. |
√ |
√ |
|
|
bitwise_and(x, y) |
Realiza uma operação bitwise AND em x e y. |
√ |
√ |
|
|
bitwise_not(x) |
Realiza uma operação bitwise NOT em x. |
√ |
√ |
|
|
bitwise_or(x, y) |
Realiza uma operação bitwise OR em x e y. |
√ |
√ |
|
|
bitwise_xor(x, y) |
Realiza uma operação bitwise XOR em x e y. |
√ |
√ |
bit_count
Calcula o número de bits definidos (1s) em x.
Syntax
bit_count(x, bits)
Parameters
|
Parâmetro |
Descrição |
|
x |
Um valor bigint. |
|
bits |
O número de bits. Por exemplo, 64. |
Return value type
Tipo bigint.
Examples
Calcule o número de bits definidos na representação binária de 24:
-
Instrução de consulta
* | SELECT bit_count(24, 64) A consulta retorna
2.
bitwise_and
Realiza uma operação bitwise AND em x e y.
Syntax
bitwise_and(x, y)
Parameters
|
Parâmetro |
Descrição |
|
x |
Um valor bigint. |
|
y |
Um valor bigint. |
Return value type
Tipo bigint.
Examples
Realize uma operação bitwise AND em 3 e 5:
-
Instrução de consulta
* | SELECT bitwise_and(3, 5) A consulta retorna
1na coluna_col0.
bitwise_not
Realiza uma operação bitwise NOT em x.
Syntax
bitwise_not(x)
Parameters
|
Parâmetro |
Descrição |
|
x |
Um valor bigint. |
Return value type
Tipo bigint.
Examples
Realize uma operação bitwise NOT em 4:
-
Instrução de consulta
* | SELECT bitwise_not(4) A consulta retorna
-5na coluna_col0.
bitwise_or
Realiza uma operação bitwise OR em x e y.
Syntax
bitwise_or(x, y)
Parameters
|
Parâmetro |
Descrição |
|
x |
Um valor bigint. |
|
y |
Um valor bigint. |
Return value type
Tipo bigint.
Examples
Realize uma operação bitwise OR em 3 e 5:
-
Instrução de consulta
* | SELECT bitwise_or(3, 5) A consulta retorna
7.
bitwise_xor
Realiza uma operação bitwise XOR em x e y.
Syntax
bitwise_xor(x, y)
Parameters
|
Parâmetro |
Descrição |
|
x |
Um valor bigint. |
|
y |
Um valor bigint. |
Return value type
Tipo bigint.
Examples
Realize uma operação bitwise XOR em 3 e 5:
-
Instrução de consulta
* | SELECT bitwise_xor(3, 5) A consulta retorna
6.