get_bit()

从二进制字符串中提取位的函数

get_bit() 是一个用于从二进制字符串中提取指定位的系统函数。

get_bit()PostgreSQL 7.0 中添加。

用法

get_bit ( bytes bytea, n bigint ) → integer

请注意,在每个字节内,n 表示从最低位值开始的偏移量。

更改历史记录

请注意,get_bit() 在早期版本中以 byteaGetBit() 的形式存在,但实现不正确。

示例

get_bit() 的基本用法示例

postgres=# SELECT get_bit('\x2a'::bytea, 1);
 get_bit 
---------
       1
(1 row)

postgres=# SELECT get_bit('\x2a'::bytea, 2);
 get_bit 
---------
       0
(1 row)

请注意,2a 等于位值 00101010

postgres=# SELECT n, get_bit('\x2a'::bytea, n) FROM generate_series(0,7) AS n;
 n | get_bit 
---+---------
 0 |       0
 1 |       1
 2 |       0
 3 |       1
 4 |       0
 5 |       1
 6 |       0
 7 |       0
(8 rows)

分类

bytea字符串操作系统函数

另请参阅

set_bit()bit_count()get_byte()

反馈

提交您对“get_bit()”的任何评论、建议或更正 此处