要向數據中寫入一個字節的數據,應該使用該字節的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
