Функция bit_get

Область применения:флажок Databricks SQL флажок Databricks Runtime 11.3 LTS и выше

Возвращает значение бита в двоичном представлении целочисленного числа. Эта функция является синонимом функцииgetbit.

Синтаксис

bit_get(expr, pos))

Аргументы

  • expr: выражение, значением которого является целое число.
  • pos: выражение типа INTEGER.

Возвраты

Тип результата — INTEGER.

Значение результата равно 1, если бит задан, 0 в противном случае.

Биты нумеруются справа налево, начиная с нуля.

Если pos выходит за пределы типа данных expr Azure Databricks вызывает ошибку INVALID_PARAMETER_VALUE.

Распространенные условия ошибки

Примеры

> SELECT hex(23Y), bit_get(23Y, 3);
 0

> SELECT hex(23Y), bit_get(23Y, 0);
 1

> SELECT bit_get(23Y, 8);
 Error: INVALID_PARAMETER_VALUE.BIT_POSITION_RANGE

> SELECT bit_get(23Y, -1);
 Error: INVALID_PARAMETER_VALUE.BIT_POSITION_RANGE