如何使用命名参数样式占位符对带有 % 通配符的 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()

最新更新