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


Функция shiftright

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

Возвращает результат, полученный побитовым сдвигом вправо на n битов с учетом знака.

Синтаксис

shiftright(expr, n)

Аргументы

  • expr: выражение или INTEGER выражениеBIGINT.
  • n INTEGER: выражение, указывающее количество битов для смены.

Возвраты

Тип результата соответствует expr.

Если expr является отрицательным (то есть самый высокий бит порядка set) результат остается отрицательным, так как самый высокий бит порядка является липким. Если n имеет отрицательное значение, результат равен 0.

Примеры

> SELECT shiftright(4, 1);
 2
> SELECT shiftright(-4, 1);
 -2