getbit
function
Applies to: Databricks SQL Databricks Runtime 10.4 LTS and above
Returns the value of a bit in a binary representation of an integral numeric. This function is a synonym of bit_get function.
Syntax
getbit(expr, pos))
Arguments
expr
: An expression that evaluates to an integral numeric.pos
: An expression of type INTEGER.
Returns
The result type is INTEGER.
The result value is 1 if the bit is set, 0 otherwise.
Bits are counted right to left and 0-based.
If pos
is outside the bounds of the data type of expr
Databricks SQL raises an error.
Examples
> 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