gpt4 book ai didi

PostgreSQL psql命令行显示bytea列

转载 作者:行者123 更新时间:2023-11-29 11:30:47 24 4
gpt4 key购买 nike

我有一个图像数据库。使用包含两个 bytea 列的图像表。我想查询表并查看这些列,以便能够查看这些条目是否存储图像。因为它们是可为空的列。

目前,当我使用 psql 命令行查询数据库时,我的整个命令行屏幕在尝试显示 bytea 时变为空白。

我已经在谷歌上搜索了一段时间,但找不到合适的方式来显示表格。理想情况下,会显示前“x”个字符。

我可以通过上传一张很小的图片来确认如果 bytea 足够小就可以打印。

这是我在执行时看到的内容:SELECT * FROM Image;

my view when querying this table

最佳答案

你可以使用编码函数:

select encode(bytea_column, 'hex')
from image;

如果您只想查看第一个字节,只需在其上使用 left() 函数即可:

select left(encode(bytea_column, 'hex'), 40)
from image;

手册中的更多详细信息:
http://www.postgresql.org/docs/current/static/functions-binarystring.html

关于PostgreSQL psql命令行显示bytea列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26663208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com