Fonction bit_get
S’applique à : Databricks SQL Databricks Runtime 11.3 LTS et ultérieur
Retourne la valeur d’un bit dans une représentation binaire d’un numérique intégral. Cette fonction est similaire à la fonction getbit.
Syntaxe
bit_get(expr, pos))
Arguments
expr
: expression prenant une valeur de nombre intégral.pos
: expression de type entier (INTEGER).
Retours
Le type de résultat est un entier.
La valeur de résultat est 1 si le bit est set, 0 sinon.
Les bits sont comptés de droite à gauche et sont de base 0.
Si pos
est en dehors des limites du type de données de expr
, Databricks SQL génère une erreur.
Exemples
> SELECT hex(23Y), bit_get(23Y, 3);
0
> SELECT hex(23Y), bit_get(23Y, 0);
1
> SELECT bit_get(23Y, 8);
Invalid bit position: 8 exceeds the bit upper limit
> SELECT bit_get(23Y, -1);
Invalid bit position: -1 is less than zero