Função bit_get
Aplica-se a: Databricks SQL Databricks Runtime 11.3 LTS e superior
Devolve o valor de um bit numa representação binária de um numérico integral. Esta função é sinônimo de função getbit.
Sintaxe
bit_get(expr, pos))
Argumentos
expr
: Uma expressão que é avaliada como numérica integral.pos
: Uma expressão do tipo INTEIRO.
Devoluções
O tipo de resultado é um INTEIRO.
O valor do resultado é 1 se o bit estiver definido, caso contrário, 0 caso contrário.
Os bits são contados da direita para a esquerda e com base em 0.
Se pos
estiver fora dos limites do tipo de dados do expr
Databricks, o SQL gerará um erro.
Exemplos
> 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