python读取sqlserver中binary类型的数据问题,十六进制数据被转成了ascii码?

CSDN问答 2021-12-30 13:50:15 阅读数:607

Python SqlServer 类型 Binary 读取

问题是这样,python通过pymssql从sqlserver查询到binary类型的一个数据,源数据有一部分是这样,0x010000005186C261,读到的python里的数据如下:

img

这个数据中的\x51和\x61被转成了ascii码里的Q和a,导致处理数据不方便,这里的源数据是【01000000】和【5186C261】两个大端模式储存的十六进制数

现在我需要得到的是这两个数和sqlserver中读取到源数据尽可能一样,也就是:

【010000005186C261】

或者

img

而不是

img

在另一个字段的数据中,\x09也被转成了\t

我目前处理数据的方式是,尝试把bytes类型的数据经过str()转为字符串,发现'\t'被处理成了'\t',导致ord()方法无法解析(解析'\t'成功,解析'\t'失败)

能提供一些思路也好,谢谢了。

版权声明:本文为[CSDN问答]所创,转载请带上原文链接,感谢。 https://ask.csdn.net/questions/7613096