如何使用 SQL 在 python 中使用 %x% 通配符
Posted
技术标签:
【中文标题】如何使用 SQL 在 python 中使用 %x% 通配符【英文标题】:How to use %x% wildcard in python using SQL 【发布时间】:2021-02-09 16:44:50 【问题描述】:input_uni = request.form.get("search")
uni = db.execute("SELECT * FROM unis WHERE name LIKE :name OR country LIKE :country", name=input_uni, country=input_uni)
【问题讨论】:
name=f"%inpunt_uni%"
做你想做的事吗?
是的,非常感谢 jordamn
【参考方案1】:
您可以在参数名称周围使用 concat 来构建正确的类似模式,而不会出现 % 问题
SELECT * FROM unis WHERE name LIKE concat('%', :name, '%')
OR country LIKE concat('%', :country, '%');
【讨论】:
使用concat()
对索引使用有影响吗?
是的..函数的使用不允许使用索引........而且在like中使用wildchar也会产生不好的性能..所以对于like运算符的使用caoncat还不错以上是关于如何使用 SQL 在 python 中使用 %x% 通配符的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Python 3.x 和 Python 2.x 中使用 pip
如何在 MySQL Workbench 中使用 Python 脚本执行 SQL 查询
如何在 python/pandas 中使用 where 条件转换 sql 计数?
如何使用 argparse Python 在 SQL 查询中传递日期范围参数