PostgreSql数据库中插入或读取blob 、bytea 数据

要向数据中写入一个字节的数据,应该使用该字节的8进制进行写入

如:“}”的ASCII码为“125(10进制)” 对应的8进制为“175” 

注意:如果10进制转换为8进制没有三位的应该在前面补0

如:“=”的ASCII码为“61”对对应的8进制为“75” 应该写成‘\075’ 而不是‘\75’

写入:
update dj_data SET data_content='175175'::bytea where terminal_id='321'

读取:

select encode(data_content,'hex'),data_content from dj_data where terminal_id='321';

python从文件读取:

python从文件写入:

参考:https://www.postgresql.org/docs/9.2/static/datatype-binary.html

https://www.yiibai.com/manual/postgresql/datatype-binary.html  

猜你喜欢

转载自www.cnblogs.com/significant/p/11335802.html