your_column_name
是类型bytea
):
select encode(table.your_column_name, 'escape') as your_alias_name from table_name
decode(..., 'escape')
吗? - Koenencode(data bytea, format text)
函数并选择escape
格式吗?在这个语法中,format
可以是以下任意一种:
encode(E'123\\000456'::bytea, 'hex')
会将bytea以十六进制编码输出。
编码
。这会生成一个转义字符串(类型为text
)。bytea
类型。bytea
类型并不允许我们返回到text
。我们必须告诉它bytea
所使用的文本格式,使用convert_from
函数。我们告诉它使用UTF-8编码。以下是一个示例。
SELECT convert_from(decode(x, 'escape'), 'UTF-8')
FROM encode(E'\n\t\f\b\p\k\j\l\mestPrepared'::bytea, 'escape')
AS t(x);
ResultSet.getBytes()
有什么问题吗? - Daniel Vérité