getbit 函数

适用于: 勾选“是” Databricks SQL 勾选“是” Databricks Runtime 10.4 LTS 及更高版本

返回某个整数的二进制表示形式中某一位的值。 此函数是 bit_get 函数的同义词。

语法

getbit(expr, pos))

参数

  • expr:计算结果为整数的表达式。
  • pos:INTEGER 类型的表达式。

返回

结果类型为 INTEGER。

如果设置了位数,则结果值为 1,否则为 0。

位数从右到左开始计算,从 0 开始。

如果 pos 超出 expr 数据类型的边界,Databricks SQL 将引发错误。

示例

> SELECT hex(23Y), getbit(23Y, 3);
 0

> SELECT hex(23Y), getbit(23Y, 0);
 1

> SELECT getbit(23Y, 8);
 Invalid bit position: 8 exceeds the bit upper limit

> SELECT getbit(23Y, -1);
 Invalid bit position: -1 is less than zero