Поделиться через


Функция 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