python中的mysql数据库like模糊查询
来源:互联网 发布:淘宝免单群教程 编辑:程序博客网 时间:2024/06/06 02:10
最近工作在使用python语言开发项目,工作中遇到了一个python连接mysql的like查询。
由于%在python中三个特殊的符号,如%s,%d分别代表了字符串占位符和数字占位符。
大家知道,mysql的模糊查询也需要用到%。
我们有一张test表,要对name字段进行模糊查询,预期的sql如下:
select * from test where name like '%abc%';
那么python中怎么写呢?
sql = "select * from test where name like '%%%%%s%%%%'"sql = sql %("abc") <span style="white-space:pre"></span>#此处进行第一次转义print sql <span style="white-space:pre"></span>#Acur = yield self.pool.execute(sql, ()) #B <span style="font-family: Arial, Helvetica, sans-serif;">#此处会进行第二次转义</span>
A处打印的sql:
select * from test where name like '%%abc%%';B处执行的sql会进行第二次转义,实际执行的sql就为我们所预期的:
select * from test where name like '%abc%';
0 0
- python中的mysql数据库like模糊查询
- MySQL中的模糊查询:like
- mybatis实现mysql数据库模糊查询like %?%
- MySQL模糊查询like
- mysql模糊查询like
- mysql like 非模糊查询
- mysql模糊查询like/REGEXP
- SQL模糊查询中的Like
- Mybatis中的模糊查询(like)
- mysql中文like模糊查询问题
- mysql中like模糊查询优化
- mysql带 like 的模糊查询
- MySQL的模糊查询(like)
- MySql模糊查询like通配符的使用
- mysql模糊查询like通配符使用介绍
- MySQL模糊查询使用INSTR替代LIKE
- c# sqlite中的like 模糊查询参数
- 正确认识SQL Server中的模糊查询LIKE
- POJ-2481-Cows
- HDU-1087 Super Jumping! Jumping! Jumping!(LIS)
- 新的
- POJ---1470- Closest Common Ancestors
- 事件
- python中的mysql数据库like模糊查询
- 位运算
- Boring count(字符串处理)
- CodeForces 353A Domino(水。。)
- 例题7-1 除法UVa 725
- 在Linux 6上使用UDEV解决RAC ASM存储设备名问题
- [LeetCode] Plus One
- Linux下使用fstatfs/statfs查询系统相关信息
- 为什么在子线程中直接new Handler会报错?