如何在sqlite中使用占位符执行SELECT * LIKE语句?

我有一个参数标签,我这样做:

cursor.execute("SELECT * FROM posts WHERE tags LIKE '%?%'",(tag,))

但它似乎没有用.
 我是sqlite的新手,请告诉我如何修复它.谢谢 !

解决方法

通配符应用于参数,而不是sql

cursor.execute("SELECT * FROM posts WHERE tags LIKE ?",('%{}%'.format(tag),))

的? sql参数插值为您添加引号,因此您的查询最终为’%’值’%’,这不是有效的sql.

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能