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()" 的评论、建议或更正 此处