作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个参数 tag
并且我是这样执行的:
cursor.execute("SELECT * FROM posts WHERE tags LIKE '%?%'", (tag,))
但是好像不行。
我是 sqlite 的新手,请告诉我如何修复它。谢谢!
最佳答案
将通配符应用于参数,而不是 SQL:
cursor.execute("SELECT * FROM posts WHERE tags LIKE ?", (f'%{tag}%',))
?
SQL 参数插值为您添加引号,因此您的查询最终为 '%'value'%'
,这不是有效的 SQL。
关于python - 如何在 sqlite 中执行带有占位符的 SELECT * LIKE 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20904209/
我是一名优秀的程序员,十分优秀!