如何使用 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 查询中传递日期范围参数

如何使用 python 从 .sql (mysqldump) 文件中执行“创建表查询”

如何在 Windows 中同时安装 Python 2.x 和 Python 3.x