Partager via


Fonction bit_get

S’applique à :coche marquée oui Databricks SQL oui coché 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