Catégories :

Fonctions d’expression au niveau du bit

GETBIT

Si valeur INTEGER, renvoie la valeur d’un bit à une position spécifiée.

Syntaxe

GETBIT( <integer_expr>, <bit_position> )

Arguments

expr_entier

Cette expression doit correspondre à un type de données pouvant être converti en INTEGER.

position_bit

La position du bit (à partir de 0 pour le bit le moins significatif jusqu’à 127 pour le bit le plus significatif) pour lequel récupérer la valeur.

Renvoie

La fonction renvoie la valeur du bit (0 ou 1) à la position spécifiée.

Exemples

L’exemple suivant obtient les valeurs des bits aux positions 100, 3, 2, 1 et 0 pour une valeur entière.

SELECT GETBIT(11, 100), GETBIT(11, 3), GETBIT(11, 2), GETBIT(11, 1), GETBIT(11, 0);
+-----------------+---------------+---------------+---------------+---------------+
| GETBIT(11, 100) | GETBIT(11, 3) | GETBIT(11, 2) | GETBIT(11, 1) | GETBIT(11, 0) |
|-----------------+---------------+---------------+---------------+---------------|
|               0 |             1 |             0 |             1 |             1 |
+-----------------+---------------+---------------+---------------+---------------+