[英]PostgreSQL psql command line display bytea column
我有一個圖像數據庫。 使用帶有兩個bytea
列的圖像表。 我想查詢表並查看這些列,以便能夠查看這些條目是否存儲圖像。 因為它們是可以為空的列。
目前,當我使用psql命令行查詢數據庫時,我的整個命令行屏幕變為空白,試圖顯示bytea。
我已經用Google搜索了一段時間,無法找到合適的方式來展示桌子。 理想情況下,會顯示第一個“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
如果您不想自己解釋二進制數據,為什么不這樣做:
select length(img1), length(img2) from Image
要么
select img1 is null, img2 is null from Image
您可以使用以下命令切換擴展格式模式
\x
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.