Condividi tramite


Funzione bit_get

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 11.3 LTS e versioni successive

Restituisce il valore di un bit in una rappresentazione binaria di un valore numerico integrale. Questa funzione è un sinonimo della funzione getbit.

Sintassi

bit_get(expr, pos))

Argomenti

  • expr: espressione che restituisce un valore numerico integrale.
  • pos: espressione di tipo INTEGER.

Valori restituiti

Il tipo di risultato è integer.

Il valore del risultato è 1 se il bit è impostato, 0 in caso contrario.

I bit vengono conteggiati da destra a sinistra e basati su 0.

Se pos non rientra nei limiti del tipo di dati di expr Databricks SQL genera un errore.

Esempi

> 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