我有一个图像数据库。图像表有两个bytea
列。我想查询该表并查看这些列,以便能够了解这些条目是否存储图像。因为它们是可为空的列。
目前,当我使用 psql 命令行查询数据库时,我的整个命令行屏幕会变成空白,试图显示 bytea。
我已经用谷歌搜索了一段时间,但找不到适当显示表格的方法。理想情况下会显示第一个“x”字符。
我可以通过上传一张很小的图片来确认 bytea 如果足够小,就会打印出来。
这就是我这样做时看到的:SELECT * FROM Image;
你可以使用encode
功能:
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 http://www.postgresql.org/docs/current/static/functions-binarystring.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)