所以这是我的问题:我试图从表中选择一个特定的值
将它与unicode字符串进行比较。该值也是unicode。我在用
mysql.connector
。服务器设置都是面向utf8的。我跑的时候
以下查询 - 我得到一个空列表。当我在没有'WHERE Title like '%s''
部分的情况下运行它时,我得到了一整套值,并且它们正确显示在。{
输出。相同的查询在服务器的命令行中有效。价值是
肯定的。我错过了什么?
conn = sql.connect(host='xxxxxxx', user='xxx', password='xxx', database='db', charset="utf8")
cur = conn.cursor()
townQuery = (u"""SELECT * FROM Towns WHERE Title like '%s' """)
tqd = (u"%" +u"Серов"+u"%")
cur.execute(townQuery, tqd)
for i in cur:
print i