set_byte()

用于设置二进制字符串中某个位的函数

set_byte() 是一个系统函数,用于设置二进制字符串中指定的字节。

set_byte() 添加于 PostgreSQL 7.0

用法

set_byte ( bytes bytea, n integer, newvalue integer ) → bytea

变更历史

请注意,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)

分类

bytea字符串操作系统函数

参见

get_byte()set_bit()

反馈

请提交您对 "set_byte()" 的任何评论、建议或更正 此处