问题遇到的现象和发生背景
我使用vscode,希望用python的pymssql库,从sqlserver中取得数据,我用了cursor.execute(sql)来执行从sqlserver取数的语句
若是执行“select * from table_name”可以通过fetchall()得到数据
但若执行“select * from table_name like column like 'pattern' ”的模糊搜索语句结果就是为空
问题相关代码,请勿粘贴截图
代码如下:
server = "192.168.18.72" # 连接服务器地址
user = "sft" # 连接帐号
password = "abcABC321" # 连接密码
conn = pymssql.connect(server, user, password, "mcdp",charset='cp936') # 获取连接
cursor = conn.cursor() # 获取光标
product = '缝线'
sql1 = ("select * from mykj_product mp where product_name like '%%%s'") % (product)
data = cursor.execute(sql1)
data_name = data[0]
sql1的执行结果如下图:
我在sqlserver上执行这句话是能取出数来的,但是用上面的代码就是空
运行结果及报错内容
我在sqlserver上运行的结果
我想要达到的结果
请各位指教,谢谢啦