Les fonctions binaires effectuent des opérations AND, OR, XOR, NOT et de comptage au niveau des bits sur des valeurs bigint.
Log Service prend en charge les fonctions binaires suivantes.
Si vous souhaitez utiliser des chaînes de caractères dans les instructions d'analyse, vous devez les entourer de guillemets simples (''). Les chaînes non entourées de guillemets ou entourées de guillemets doubles ("") indiquent des noms de champ ou de colonne. Par exemple,
'status'
indique la chaîne de caractères status, tandis que
status
ou
"status"
indique le champ de journal status.
|
Nom de la fonction |
Syntaxe |
Description |
Prise en charge SQL |
Prise en charge SPL |
|
bit_count(x, bits) |
Calcule le nombre de bits activés (1) dans x. |
√ |
√ |
|
|
bitwise_and(x, y) |
Effectue une opération binaire AND sur x et y. |
√ |
√ |
|
|
bitwise_not(x) |
Effectue une opération binaire NOT sur x. |
√ |
√ |
|
|
bitwise_or(x, y) |
Effectue une opération binaire OR sur x et y. |
√ |
√ |
|
|
bitwise_xor(x, y) |
Effectue une opération binaire XOR sur x et y. |
√ |
√ |
bit_count
Calcule le nombre de bits activés (1) dans x.
Syntax
bit_count(x, bits)
Parameters
|
Paramètre |
Description |
|
x |
Valeur de type bigint. |
|
bits |
Nombre de bits. Par exemple, 64. |
Return value type
Type bigint.
Examples
Calculez le nombre de bits activés dans la représentation binaire de 24 :
-
Instruction de requête
* | SELECT bit_count(24, 64) La requête renvoie
2.
bitwise_and
Effectue une opération binaire AND sur x et y.
Syntax
bitwise_and(x, y)
Parameters
|
Paramètre |
Description |
|
x |
Valeur de type bigint. |
|
y |
Valeur de type bigint. |
Return value type
Type bigint.
Examples
Effectuez une opération binaire AND sur 3 et 5 :
-
Instruction de requête
* | SELECT bitwise_and(3, 5) La requête renvoie
1dans la colonne_col0.
bitwise_not
Effectue une opération binaire NOT sur x.
Syntax
bitwise_not(x)
Parameters
|
Paramètre |
Description |
|
x |
Valeur de type bigint. |
Return value type
Type bigint.
Examples
Effectuez une opération binaire NOT sur 4 :
-
Instruction de requête
* | SELECT bitwise_not(4) La requête renvoie
-5dans la colonne_col0.
bitwise_or
Effectue une opération binaire OR sur x et y.
Syntax
bitwise_or(x, y)
Parameters
|
Paramètre |
Description |
|
x |
Valeur de type bigint. |
|
y |
Valeur de type bigint. |
Return value type
Type bigint.
Examples
Effectuez une opération binaire OR sur 3 et 5 :
-
Instruction de requête
* | SELECT bitwise_or(3, 5) La requête renvoie
7.
bitwise_xor
Effectue une opération binaire XOR sur x et y.
Syntax
bitwise_xor(x, y)
Parameters
|
Paramètre |
Description |
|
x |
Valeur de type bigint. |
|
y |
Valeur de type bigint. |
Return value type
Type bigint.
Examples
Effectuez une opération binaire XOR sur 3 et 5 :
-
Instruction de requête
* | SELECT bitwise_xor(3, 5) La requête renvoie
6.