Функция getbit
Область применения: Databricks SQL Databricks Runtime 10.4 LTS и выше
Возвращает значение бита в двоичном представлении целочисленного числа. Эта функция является синонимом функции bit_get.
Синтаксис
getbit(expr, pos))
Аргументы
expr
: выражение, значением которого является целое число.pos
: выражение типа INTEGER.
Возвраты
Тип результата — INTEGER.
Значение результата равно 1, если бит задан, в противном случае — 0.
Биты нумеруются справа налево, начиная с 0.
Если значение pos
выходит за пределы для типа данных expr
, Databricks SQL возвращает ошибку.
Примеры
> 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