使用python从MSSQL读取uniqueidentifier字段

2024-04-18 11:04:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pyodbc访问MSSQL数据库。在

在我的MacOS中,当从MSSQL读取uniqueidentifier字段时,我可以打印udid字段的正确值(例如4C444660-6003-13CE-CBD5-8478B3C9C984),但是当我在Linux CentOS上运行相同的代码时,我只看到非常奇怪的字符串,比如“???E??6??????值的类型是“buffer”,而不是MacOS中的“str”。在

您能解释一下为什么会这样吗?我如何在linux上获得uidi的正确值?谢谢


Tags: 字符串代码数据库类型linuxbuffermacospyodbc
2条回答

这是几年前的事了,但我最近不得不解决同样的问题。我的解决方案是简单地将唯一标识符转换为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之类的字符串

相关问题 更多 >