sql - 将 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;
解决方案
推荐阅读
- ruby - 从 Sinatra 发送 Axlsx Gem 生成的文件时发送的零字节
- rsa - 新 Windows 机器上的 Putty 和 rsa 公钥错误
- angular - 带 Headless Chrome 的 Protractor 无法在 AWS CodeBuild 上运行,但可以在本地运行
- amazon-s3 - AWS S3 对象生命周期排除
- css - 防止 Bootstrap 4 自动填充列换行到下一行
- ruby - 在 Ruby 中将哈希作为参数传递
- c# - SKCanvas.DrawCircle() 正在绘制正方形
- excel - 将 Excel 的文本框添加到 Powerpoint VBA
- c# - 使用 sigcheck 工具将 streamreader 数据输出到 csv
- amazon-web-services - Google Cloud 是否为其计算实例提供公共主机名?