PostgreSql數據庫中插入或讀取blob 、bytea 數據


要向數據中寫入一個字節的數據,應該使用該字節的8進制進行寫入

如:“}”的ASCII碼為“125(10進制)” 對應的8進制為“175” 

注意:如果10進制轉換為8進制沒有三位的應該在前面補0

如:“=”的ASCII碼為“61”對對應的8進制為“75” 應該寫成‘\075’ 而不是‘\75’

八進制寫入:
update dj_data SET data_content='\175\175'::bytea where terminal_id='321'

十六進制寫入:

PostgreSQL 9.0 中引入了十六進制格式 ;早期版本和一些工具不理解它

update dj_data SET data_content=E'\\xe4bda0e5a5bd313233'::bytea where terminal_id='321'

 

讀取:

select encode(data_content,'hex'),data_content from dj_data where terminal_id='321';

 

python從文件讀取:

 

python從文件寫入:

 

 

參考:https://www.postgresql.org/docs/9.2/static/datatype-binary.html

https://www.yiibai.com/manual/postgresql/datatype-binary.html  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM