Python SQLalchemy问题从MSSQL列恢复二进制数据

Python SQLalchemy问题从MSSQL列恢复二进制数据,python,sql-server,sqlalchemy,Python,Sql Server,Sqlalchemy,从数据库 我得到的回报是 (16,-2147483641,“\x08\x00'\x81\xa5\x02”,对,对) (20,-2147483639,'\x00PV\xa5B\x12',对,对) 我需要得到文本等效项中的第三个值,以便使用实际值08002781A502 谢谢您可以使用(或binascii.h2a_hex)获取十六进制表示: mymetadata = MetaData(engine_idf) macadds = Table('EndpointsMacs',mymetadata,s

从数据库

我得到的回报是

(16,-2147483641,“\x08\x00'\x81\xa5\x02”,对,对)

(20,-2147483639,'\x00PV\xa5B\x12',对,对)

我需要得到文本等效项中的第三个值,以便使用实际值08002781A502

谢谢

您可以使用(或
binascii.h2a_hex
)获取十六进制表示:

mymetadata = MetaData(engine_idf)

macadds = Table('EndpointsMacs',mymetadata,schema='dbo',autoload=True)

for row in macadds.select(macadds.c.IsDefault == 1).execute():
    print row
binascii.unhexlify
以防您想要获得二进制数据表示:

mymetadata = MetaData(engine_idf)

macadds = Table('EndpointsMacs',mymetadata,schema='dbo',autoload=True)

for row in macadds.select(macadds.c.IsDefault == 1).execute():
    print row
>>> import binascii
>>> binascii.hexlify("\x08\x00'\x81\xa5\x02")
'08002781a502'