sql server和pyodbc以大写形式返回所有sql\U GUID数据类型,而查询不区分大小写:
psql.py --sql="select controllerid from controllers where controllerid='F573A57D-9247-44CB-936A-D16DD4E8327F'"
[('F573A57D-9247-44CB-936A-D16DD4E8327F', )]
psql.py --sql="select controllerid from controllers where controllerid='f573a57d-9247-44cb-936a-d16dd4e8327f'"
[('F573A57D-9247-44CB-936A-D16DD4E8327F', )]
我希望它以小写形式输出。 添加了一个pyodbc.add_output_转换器()方法,它只在SQL\U GUID上执行较低的操作,但这是一个压缩结构:
^{pr2}$它看起来像一个字节,但是改变它:
^{3}$我想我需要解包,但是格式如何呢。在
在pyodbc之外我可以做一个uuid.下()
当我们打印出服务器为GUID返回的原始字节时
我们得到了
^{pr2}$将ASCII字符转换为十六进制值,删除
\x
前缀,并添加一些我们得到的空格这表明SQLServerODBC正在返回GUID的字节,但前三个段的顺序是little-endian顺序,而最后两个段是big-endian顺序。在
所以,如果我们把输出转换函数改为
它回来了
相关问题 更多 >
编程相关推荐