我試圖從存儲爲bytea的Postgres數據庫中獲取一個值。
這些值是VLAN ID(在1-4096之間的整數)。將具有多個八進制數的bytea轉換爲整數
但是,它存儲在數據庫中(作爲一個例子)爲:
\000\000\001\221 (equal to 401)
我希望有我的SQL查詢的整數值,如果可能的話回到我的Python代碼。
經過一番搜索,我可以使用get_byte得到那些4八進制的一個(通過指定位置):
select get_byte(sub.datavlan_bytes,3) AS vlan -> this gives me the value of /221 (145)
但是,我不能讓整個價值。
是否有一種很好的方法來獲取選擇查詢中的數據,或者是否需要在我的腳本中發生?
是,PLPGSQL不必要的,只投。 – klin
這很好 - 謝謝! –