首页 > 解决方案 > 将 BYTEA-UTF8 转换为文本

问题描述

我有一个带有名为 temperature 的列的 postgresql 数据库。此列在 BYTEA 中,并且数据库被编码为 UTF8。我试图以文本格式表示这些数据,无论保存什么数据,但我不能。有没有人可以帮助我?我试图编码成一个字符串,然后该字符串将其转换为文本,但效果不佳。

SELECT *
FROM information_schema.character_sets;

在此处输入图像描述

SELECT column_name, data_type
FROM information_schema.columns
WHERE table_name='tab_measuredata' AND table_schema = 'public';

在此处输入图像描述

所以类型是 BYTEA,我看不到记录的数据,甚至更好的是,如何记录。我正在尝试将其转换为可读的方式。我试图更改为十六进制并从那里获取文本但没有成功。

SELECT encode(temperature::bytea, 'hex')
FROM tab_measuredata
LIMIT 1;

在此处输入图像描述

标签: sqlpostgresql

解决方案


推荐阅读