set_bit() 是一个用于设置二进制字符串中指定位的系统函数。
set_bit() 添加于 PostgreSQL 7.0。
用法
set_bit (bytesbytea,nbigint,newvalueinteger) →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 文档: 其他二进制字符串函数
