Compartilhar via


Função getbit

Aplica-se a: verificação marcada como sim SQL do Databricks verificação marcada como sim Databricks Runtime 10.4 LTS e superior

Retorna o valor de um bit em uma representação binária de um numérico integral. Essa função é sinônimo da função bit_get.

Sintaxe

getbit(expr, pos))

Argumentos

  • expr: uma expressão avaliada como um número integral.
  • pos: uma expressão do tipo INTEGER.

Retornos

O tipo de resultado é INTEGER.

O valor do resultado será 1 se o bit estiver definido, caso contrário, 0.

Os bits são contados da direita para a esquerda e são baseados em 0.

Se pos estiver fora dos limites do tipo de dados de expr, o Databricks SQL vai gerar um erro.

Exemplos

> SELECT hex(23Y), getbit(23Y, 3);
 0

> SELECT hex(23Y), getbit(23Y, 0);
 1

> SELECT getbit(23Y, 8);
 Invalid bit position: 8 exceeds the bit upper limit

> SELECT getbit(23Y, -1);
 Invalid bit position: -1 is less than zero