Funzione bit_get
Si applica a: Databricks SQL 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