鱼C论坛

 找回密码
 立即注册
查看: 2338|回复: 3

python3.6 pymssql 查询语句含有中文 返回为空

[复制链接]
发表于 2017-7-16 18:19:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
sql server 字符集为GBK
代码如下:
# !/usr/bin/python
# -*- coding: utf-8*-
import pymssql
conn = pymssql.connect(host='DESKTOP-C2OHB2Q', user='sa', password='824682', database='nanjing_bikesharing', charset="UTF-8")
cur = conn.cursor()
sql = "SELECT * FROM [nanjing_bikesharing].[dbo].[station_level_hourly_ridership_total] WHERE DATENAME(WEEKDAY,[date])='星期一'AND [station_id] = 11001 ORDER BY [date] ASC"
cur.execute(sql)
cur_1 = cur.fetchall()
print(cur_1)

返回为空,sql server中同样语句查询没问题,求大神相助
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-16 18:35:42 | 显示全部楼层
sql语句中有中文的时候进行encode
   insertSql = "insert into WeiBo([UserId],[WeiBoContent],[PublishDate]) values(1,'测试','2012/2/1')".encode("utf8")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-17 17:02:20 | 显示全部楼层
ba21 发表于 2017-7-16 18:35
sql语句中有中文的时候进行encode
   insertSql = "insert into WeiBo(,[WeiBoContent],) values(1,'测试' ...

感谢回复,这个我之前试过了,没有起作用用。感觉这问题根本还是自己没有搞懂UTF8、gb这些字符集的关系
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-17 17:05:12 | 显示全部楼层
greatraid 发表于 2017-7-17 17:02
感谢回复,这个我之前试过了,没有起作用用。感觉这问题根本还是自己没有搞懂UTF8、gb这些字符集的关系

不可能,你确认不是别的问题?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 15:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表