如何使用named paramstyle placehold对具有%通配符的python变量使用类似SQL的运算符

2024-04-25 21:47:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试进行通配符搜索,以查找在任何位置都包含变量字符串的值,所以像%this%这样搜索,但我无法计算出要在%%中包含什么。我在不同的地方尝试了各种单引号和%的组合

variable = request.form.get("input")
results = db.execute("SELECT * FROM table WHERE column LIKE :placeholder", {"placeholder": variable}).fetchall()

Tags: 字符串fromforminputexecutedbgetrequest
1条回答
网友
1楼 · 发布于 2024-04-25 21:47:41

这将起作用:

variable = request.form.get("input")
variable = f"%{variable}%"
results = db.execute("SELECT * FROM table WHERE column LIKE :placeholder", {"placeholder": variable}).fetchall()

相关问题 更多 >

    热门问题