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