小编rya*_*ago的帖子

如何将 bytea 列转换为文本?

如何在 PostgreSQL 中将 bytea 列转换为文本,以便我可以在 PGADMIN 中正确读取该列?

我在 PGADMIN 的查询编辑器中有以下 SQL 查询:

SELECT event_type, created_at, encode(metadata::bytea, 'escape') 
FROM public.events 
ORDER BY created_at DESC
LIMIT 100
Run Code Online (Sandbox Code Playgroud)

但是,它会生成一encoded列,其中每条记录或多或少类似于以下输出:

\203t\00000some_textd\000some_other_textd\0000
Run Code Online (Sandbox Code Playgroud)

我怎样才能摆脱这种编码,以便我只能看到文本格式的列的原始值:

some_text some_data
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

SELECT event_id, event_type, created_at, decode((encode(metadata, 'escape')::text), 'escape')
FROM public.events
ORDER BY created_at DESC
LIMIT 100
Run Code Online (Sandbox Code Playgroud)

但在上面的情况下,查询返回一个decode类型的列,我只看到该列的每个记录的bytea字段。[binary data]

我还尝试了这里提到的前两个答案,但没有成功,并且无法正确翻译我的查询的最后一个答案

postgresql bytea

10
推荐指数
1
解决办法
3万
查看次数

标签 统计

bytea ×1

postgresql ×1