Python sql server 查询条件为中文

1.在sql server中,查询条件中有中文字体,不能查询出结果,但是实际上是有数据的,如

SELECT * FROM datebase WHERE Name = '中文'

2.原来使用的数据库是英文版本的,所以数据库中的字段值是unicode编码的,解决方法:在查询时加入N:

SELECT * FROM datebase WHERE Name = N'中文'

3.用Python执行时还是缺失这个数据,解决方法:在sql后添加:.decode('utf8')

sql="SELECT * FROM datebase WHERE Name = N'中文'".decode('utf8')


 

猜你喜欢

转载自blog.csdn.net/u013347671/article/details/85256180