postgresql插入到bytea字段中

时间:2015-12-23 14:10:19

标签: postgresql

我有程序:

create or replace function add_task( _g uuid, _name character varying, _ind bytea, _rate integer, _type integer )
returns void as 
$$
begin       
    insert into tasks (g, name, ind, rate, type) values (_g, _name, _ind, _rate, _type);    
end;
$$
language plpgsql;

我需要插入bytea字段(_ind)。数据表示为字节序列,可以是各种各样的。

std::vector<uint8_t> data = { 0x01, 0x02, 0x03 };
tr.exec("SELECT add_task_type('" + guid + "', '" + name + "', ......

如何使用SELECT字符串查询插入bytea字段?

1 个答案:

答案 0 :(得分:0)

最直接的方法是使用十六进制格式。

SELECT E'\\xDEADBEEF';

请参阅http://www.postgresql.org/docs/9.1/static/datatype-binary.html#AEN5285