set_bit()
是一个系统函数,用于设置二进制字符串中指定的位。
set_bit()
在 PostgreSQL 7.0 中添加。
用法
set_bit (bytes
bytea
,n
bigint
,newvalue
integer
) →bytea
请注意,在每个字节内,n
表示从最低位值开始的偏移量。
变更历史
- PostgreSQL 7.0
- 添加 (提交 eca02fee)
请注意,set_bit()
在早期版本中以 byteaSetBit()
的形式存在,但实现不正确。
示例
set_bit()
的基本用法示例
postgres=# SELECT set_bit('\x2a'::bytea, 0, 1); set_bit --------- \x2b (1 row)
参数 newvalue
必须为 0
或 1
postgres=# SELECT set_bit('\x2a'::bytea, 0, 2); ERROR: new bit must be 0 or 1
参考文献
- PostgreSQL 文档: 其他二进制字符串函数