GETBIT 函数
GETBIT 返回由索引指定的二进制值的位值。
语法
getbit(binary_value, index)
Arguments
- binary_value
-
数据类型为 VARBYTE 的二进制值。
- index
-
返回的二进制值中的位的索引号。二进制值是一个从 0 开始的位数组,它从最右边的位(最低有效位)索引到最左边的位(最高有效位)。
返回类型
INTEGER
示例
以下示例返回了 2 索引处的二进制值 from_hex('4d') 的位。“4d”的二进制表示形式是字符串 01001101。
select getbit(from_hex('4d'), 2); getbit -------- 1
以下示例返回了由 from_hex('4d') 返回的二进制值在八个索引位置的位。“4d”的二进制表示形式是字符串 01001101。
select getbit(from_hex('4d'), 7), getbit(from_hex('4d'), 6), getbit(from_hex('4d'), 5), getbit(from_hex('4d'), 4), getbit(from_hex('4d'), 3), getbit(from_hex('4d'), 2), getbit(from_hex('4d'), 1), getbit(from_hex('4d'), 0); getbit | getbit | getbit | getbit | getbit | getbit | getbit | getbit --------+--------+--------+--------+--------+--------+--------+-------- 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1