set_byte()
是一个系统函数,用于设置二进制字符串中指定的字节。
set_byte()
在 PostgreSQL 7.0 中添加。
用法
set_byte (bytes
bytea
,n
integer
,newvalue
integer
) →bytea
更改历史记录
- PostgreSQL 7.0
- 添加 (提交 eca02fee)
请注意,set_byte()
在早期版本中以 byteaSetByte()
的形式存在,但实现不正确。
示例
set_byte()
的基本用法示例
postgres=# SELECT set_byte('\x2a2b', 0, 0); set_byte ---------- \x002b (1 row)
尝试设置提供的字符串末尾之外的字节
postgres=# SELECT set_byte('\x2a2b', 3, 0); ERROR: index 3 out of valid range, 0..1
如果提供的替换值超过 255
,它将被环绕到一个有效的字节值
postgres=# SELECT set_byte('\x2a2b', 0, 256); set_byte ---------- \x002b (1 row)
参考文献
- PostgreSQL 文档: 其他二进制字符串函数