簡體   English   中英

PostgreSQL psql命令行顯示bytea列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM