shiftright 函数

适用于:Databricks SQL check marked yes Databricks Runtime

返回右移了 n 位的按位签名。

语法

shiftright(expr, n)

参数

  • exprINTEGERBIGINT 表达式。
  • n:一个 INTEGER 表达式,指定要移动的位数。

返回

结果类型与 expr 匹配。

expr 为负(即,设置了最高顺序位)时,结果会保持为负,因为最高顺序位是粘滞的。 在 n 为负时,结果为 0。

示例

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