2024-04-18 11:04:14 发布
网友
我使用pyodbc访问MSSQL数据库。在
在我的MacOS中,当从MSSQL读取uniqueidentifier字段时,我可以打印udid字段的正确值(例如4C444660-6003-13CE-CBD5-8478B3C9C984),但是当我在Linux CentOS上运行相同的代码时,我只看到非常奇怪的字符串,比如“???E??6??????值的类型是“buffer”,而不是MacOS中的“str”。在
您能解释一下为什么会这样吗?我如何在linux上获得uidi的正确值?谢谢
这是几年前的事了,但我最近不得不解决同样的问题。我的解决方案是简单地将唯一标识符转换为VARCHAR,这样可以保持Python代码的整洁:
SELECT CAST(unique_id_column AS VARCHAR(36)) AS my_id FROM...
然后在Python中,只需输出行。我的身份证一
在linux中我使用str(uuid.uuid(bytes_le=value)).upper()以获取uniqueidentifier字段的4C444660-6003-13CE-CBD5-8478B3C9C984之类的字符串
这是几年前的事了,但我最近不得不解决同样的问题。我的解决方案是简单地将唯一标识符转换为VARCHAR,这样可以保持Python代码的整洁:
然后在Python中,只需输出行。我的身份证一
在linux中我使用str(uuid.uuid(bytes_le=value)).upper()以获取uniqueidentifier字段的4C444660-6003-13CE-CBD5-8478B3C9C984之类的字符串
相关问题 更多 >
编程相关推荐