Partilhar via


Função bit_get

Aplica-se a: Marque Sim Databricks SQL Marque Sim 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