Функция shiftright

Область применения:check marked yes Databricks SQL check marked yes Databricks Runtime

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

Синтаксис

shiftright(expr, n)

Аргументы

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

Возвраты

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

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

Примеры

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