博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中的mysql数据库like模糊查询
阅读量:6323 次
发布时间:2019-06-22

本文共 505 字,大约阅读时间需要 1 分钟。

近期工作在使用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")  	#此处进行第一次转义print sql  		#Acur = yield self.pool.execute(sql, ())   #B #此处会进行第二次转义
A处打印的sql:

select * from test where name like '%%abc%%';
B处运行的sql会进行第二次转义,实际运行的sql就为我们所预期的:

select * from test where name like '%abc%';

 

转载地址:http://azvaa.baihongyu.com/

你可能感兴趣的文章
决心书
查看>>
Oracle 基础篇 --- B树索引内部结构
查看>>
centos7 Tab键之后yum不自动补全解决
查看>>
RTB价格加解密
查看>>
day13-LNMP、FASTCGI
查看>>
容器操作使迭代器失效
查看>>
成为专业程序员路上用到的各种优秀资料、神器及框架
查看>>
将input或textarea设置为disabled的样式问题
查看>>
HDU 2017 多校联合Contest 3
查看>>
Mysqlreport总结
查看>>
Ubuntu14.04忘记root密码的解决方法
查看>>
JS中解决中文乱码的2种方法
查看>>
C语言学习大纲
查看>>
spring boot 官方文档笔记
查看>>
JVM 运行时数据区
查看>>
谈STL的重要应用与实现
查看>>
Android中的关于MDM中的几个方法举例
查看>>
optimize table tablename
查看>>
树五:二叉搜索树的后序遍历序列
查看>>
laravel 表单提交注意数据到达的方法
查看>>