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 文档: 其他二进制字符串函数