sqlite3 python无法查询unicode字符串

时间:2013-12-07 18:39:14

标签: python unicode sqlite

我有一个数据库,例如这个table.name,其中name是

  

国际赛道“8 Marzo Fotografia”2°Trofeo Cassero di   蒙特瓦尔基

我有一个小工具,当你在其中输入文本时查找数据库(table.name),当我输入'fotografia'时,与小工具相关的下拉列表缩小以显示上面的文字('国际赛道'8 Marzo Fotografia“2°Trofeo Cassero di Montevarchi')

然后我从小部件的wx.textCtrl(通过GetValue())获取此文本并使用结果查询数据库以查找包含文本的行的rowid('International Circuit“8 Marzo Fotografia “2°Trofeo Cassero di Montevarchi') 我知道该行存在(我在数据库浏览器上看到它并且我的小部件已经提出了文本)

使用

sql = """select rowid from table where name = ?"""

cursor.execute(sql, (copied text,))

....我没有得到任何结果

我已将各种调试点放入应用程序以验证文本是否已返回到变量中,我.decode('utf-8').encode('utf-8')unicode(variable)没有结果。

将有问题的文本复制并粘贴到我的数据库浏览器中并手动运行sql - 什么都不返回。我在这里错过了什么/做错了什么?当我对这一行使用rowid时 - 我完全得到了上面的文本,我似乎无法对包含unicode字符的文本运行查询。

Python版 2.7.5 和sqlite3版 2.6.0 ...

0 个答案:

没有答案