适用于:
Databricks SQL
Databricks Runtime 10.4 LTS 及更高版本
返回某个整数的二进制表示形式中某一位的值。 此函数是函数的bit_get同义词。
语法
getbit(expr, pos))
参数
-
expr:计算结果为整数的表达式。 -
pos:INTEGER 类型的表达式。
返回
结果类型为 INTEGER。
如果设置了该位,则结果值为 1,否则为 0。
位数从右到左开始计算,从 0 开始。
如果 pos 超出 expr Azure Databricks数据类型的边界,将引发 INVALID_PARAMETER_VALUE 错误。
常见错误条件
示例
> SELECT hex(23Y), getbit(23Y, 3);
0
> SELECT hex(23Y), getbit(23Y, 0);
1
> SELECT getbit(23Y, 8);
Error: INVALID_PARAMETER_VALUE.BIT_POSITION_RANGE
> SELECT getbit(23Y, -1);
Error: INVALID_PARAMETER_VALUE.BIT_POSITION_RANGE