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