适用于: 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