如何在PostgreSQL / pgAdmin III中将bytea数据打印为十六进制字符串?

50
我在数据库中有一个相对较短的(14字节)bytea数据列。我想将其打印为十六进制字符串。请问该如何操作?
1个回答

96

根据这个答案,我发现了我的解决方案。

SELECT encode(my_column::bytea, 'hex') FROM my_table;

@Zero,你是在使用PostgreSQL还是其他数据库?你能否发布你正在使用的命令以及完整的错误信息? - Zoltán
select ... encode(k1.keyword, 'hex'): ERROR: function encode(character varying, unknown) does not exist - Chloe
2
在pg 9.6.1中,我不得不将该列强制转换为bytea类型才能使其正常工作:SELECT encode(my_column::bytea, 'hex') FROM my_table; - acj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接