Función bit_get
Se aplica a: Databricks SQL Databricks Runtime 11.3 LTS y versiones posteriores
Devuelve el valor de un bit en una representación binaria de un valor numérico entero. Esta función es sinónimo de la función getbit.
Sintaxis
bit_get(expr, pos))
Argumentos
expr
: expresión con valor numérico entero.pos
: expresión de tipo INTEGER.
Devoluciones
El tipo de resultado es un entero.
El valor del resultado es 1 si se establece el bit; de lo contrario, es 0.
Los bits se cuentan de derecha a izquierda y están basados en 0.
Si pos
está fuera de los límites del tipo de datos de expr
, Databricks SQL genera un error.
Ejemplos
> 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