python - 如何使用命名参数样式占位符对带有 % 通配符的 Python 变量使用 SQL LIKE 运算符
问题描述
我正在尝试进行通配符搜索以查找在任何位置具有变量字符串的值,因此像 %this% 一样搜索,但我无法确定要包含在 %% 中的内容。我在不同的地方尝试了各种单引号和 % 的组合。
variable = request.form.get("input")
results = db.execute("SELECT * FROM table WHERE column LIKE :placeholder", {"placeholder": variable}).fetchall()
解决方案
这将起作用:
variable = request.form.get("input")
variable = f"%{variable}%"
results = db.execute("SELECT * FROM table WHERE column LIKE :placeholder", {"placeholder": variable}).fetchall()
推荐阅读
- html - HTML中父表内子表的正确宽度对齐
- php - Symfony Webpack:无法从 Webpack 中找到入口点文件
- django - django 应用程序未在 digitalocean droplet 上提供服务
- python - 自然语言语料库字符串到 int
- sqlite - Haskell SQLite3 查询全部
- python - 为什么在甚至没有创建对象时执行类中的 print 语句?
- javascript - 如何解决控制台上显示的跨域读取阻塞错误?
- file-upload - 块中的 Jmeter 文件上传
- fullcalendar - fullcalendar dayagenda 左边的固定时间
- rest - 是否还有 HTTP 301 而不是 HTTP 308 的用例来指示资源已移动(尤其是在 ReST 服务器中)?