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