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


Функция shiftright

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

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

Синтаксис

shiftright(expr, n)

Аргументы

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

Возвраты

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

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

Примеры

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