【发布时间】:2017-02-11 22:50:16
【问题描述】:
我正在尝试从存储为 bytea 的 Postgres 数据库中获取值。
这些值是 VLAN ID(因此是 1-4096 之间的整数)。
但是,它存储在数据库中(例如):
\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)
但是,我无法获得全部价值。
有没有一种在选择查询中获取数据的好方法,或者这需要在我的脚本中进行吗?
【问题讨论】:
标签: python sql postgresql