GETBIT 函数
GETBIT 返回指定索引处二进制值的位值。
语法
GETBIT(binary_value, index)
参数
- binary_value
-
数据类型为
VARBYTE
的二进制值。 - index
-
返回的二进制值中的位的索引号。二进制值是一个从 0 开始的位数组,它从最右边的位(最低有效位)索引到最左边的位(最高有效位)。
返回类型
INTEGER
示例
要返回二进制值 from_hex('4d')
在 2
索引处的位,请使用以下示例。'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 | +--------+--------+--------+--------+--------+--------+--------+--------+