无法解析由connection.execute(),Python和SQLAlchemy返回的ResultSet中的行

时间:2019-04-02 09:36:07

标签: python sqlalchemy

我有一个任务来比较两个不同oracle数据库中两个表的数据。我们可以访问两个数据库中的视图。使用SQLAlchemy,我能够从视图中获取行,但无法解析它。

在一个数据库中,ID列的类型为:Raw

在db列类型为“ Raw”的db中,下面是从resultset获取的行。

(b'\ x0b \ x975z \ x9d \ xdaF \ x0e \ x96> [ Ig \ xe0 /',1,datetime.datetime(2011,6,7,12,12,11),无, datetime.datetime(2011,6,7,12,11,1),b'\ xf2X \ x8b \ x86 \ x03 \ x00K | \ x99(\ xbc \ x81n \ xc6 \ xd3',无,'我”,“不活跃”)

ID列数据:b'\ x0b \ x975z \ x9d \ xdaF \ x0e \ x96> [_ Ig \ xe0 /'

数据库ID列中的实际数据:F2588B8603004B7C9928BC816EC65FD3

此数据不是完整的十六进制格式,因为它具有一些特殊符号,例如> | [_等。我想知道我该如何解析ID列中的数据并将其作为字符串获取。

1 个答案:

答案 0 :(得分:0)

bytes.hex()解决了这个问题