最近工作在使用python语言开发项目,工作中遇到了一个python连接mysql的like查询。

由于%在python中三个特殊的符号,如%s,%d分别代表了字符串占位符和数字占位符。

大家知道,mysql的模糊查询也需要用到%。

我们有一张test表,要对name字段进行模糊查询,预期的sql如下:

nlo, Consolas, 'Courier New', monospace; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 0.75em; line-height: 1.5em; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); overflow-y: auto; background-color: rgb(246, 246, 246);">

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

那么python中怎么写呢?

sql = "select * from test where name like '%%%%%s%%%%'"

sql = sql %("abc") #此处进行第一次转义

print sql #A

cur = 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%';

mysql模糊查询占位符python_python中的mysql数据库like模糊查询相关推荐

  1. mysql占位符 防注入_php mysql中防注入的几个小问题,麻烦大大帮我解答谢谢

    问:为什么第一种方式没有进行一个参数类型的绑定,那服务器怎么知道传过来的参数是不是合法? 回答: PHP是若类型语言,无需强制指定数据类型. 用户名,密码这样的参数是否合法,属于业务上的校验.上面的代 ...

  2. php mysql 占位符_PDO中预处理语句占位符的使用

    摘要:占位符在php程序中有着非常重要的作用,对数据安全也有着非常重要的意义,通过占位符我们可以有效验证传入参数的有效性,从而防止恶意的SQL注入攻击. 使用PDO时不使用预处理语句占位符也可以防止S ...

  3. mysql jdbc 占位符_JDBC中占位符报错是什么鬼啊

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.sql.*; import org.junit.Test; /** * 测试sql注入问题 * @author Wangjiany ...

  4. mysql去除select换行符_MySQL中去除字段中的回车符和换行符

    问题: 在使用[ load data infile 'D:/node.txt' into table node fields terminated by '\t'; ]语句批量导入如下图所示的aaa. ...

  5. php sql查询占位符,使用命名占位符时PHP / SQL插入错误

    我有以下PHP PDO语句: $STH = $this->_db->prepare("INSERT INTO UserDetails (FirstName, LastName, ...

  6. php 什么是占位符,php中的占位符

    Java C# C语言中的占位符 一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符?占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: p ...

  7. android 多个占位符,Android中占位符的使用

    0.相关文章 android string.xml中使用占位符 1.正文 Android的占位符分为3种,为%s.%d.%f.中间以n代表着第几个,$是结束符,完整的使用的是%4$s,代表着第4个占位 ...

  8. python函数定义时参数相当于占位符_python中函数的参数

    形参:定义函数时代表函数的形式参数 实参:调用函数时传入的实际参数 列如: def f(x,y): # x,y形参 print(x, y) f(1, 2) # 1, 2 实参 定义函数时,形参分为普通 ...

  9. python中df占位符_PYTHON 中的%s %占位符用法

    官方文档 解释说明 一种字符串格式化的语法, 基本用法是将值插入到%s占位符的字符串中. %%,表示输出一个% %s,表示格式化一个对象为字符 "%±(正负号表示)3(数字表示字符串的长度) ...

最新文章

  1. 用两种方法判断男性女性的存储过程
  2. Jar文件的小小总结(原创)
  3. 段错误 (核心已转储)_向大厂看齐!为自己的程序增加自动转储的功能!
  4. 计算机网络全部实验,计算机网络综合实验
  5. 在阿里云的Ubuntu ECS instance 使用Apt-get安装git
  6. U-Mail邮件服务器树状通讯录实现智能化应用
  7. Java怎么查找字符串大写_在Java中,如何检查字符串是否包含子字符串(忽略大小写)?...
  8. SAP Spartacus 定义在app.module.ts里的providers依赖注入元数据何时得到处理
  9. 如何查看Win11系统的版本号
  10. 如何学习PLC编程,有没有什么好的方法?
  11. java画一个八卦_View绘制系列(9)-Canvas八卦图绘制
  12. 银行硬件维护维修工单小程序开发制作
  13. 什么是代理(Proxy)?
  14. 智慧指间丨生态环境网格化监管系统——编织生态环保“绿网”
  15. 使用python操作qq邮箱发送邮件
  16. 在linux服务器上用headless firefox打开中文网页,字体乱码问题
  17. OOM和JVM最详细介绍
  18. PFC颗粒流离散元数值模拟
  19. 教你如何自己写一个微信小游戏「跳一跳」外挂
  20. vivo V5s的USB调试模式在哪里,打开vivo V5sUSB调试模式的经验

热门文章

  1. 2017.10.8 志愿者招募 失败总结
  2. sd省队集训d1t1
  3. mfc 更新服务器文件,MFC程序版本自动升级更新
  4. ztree局部刷新节点_神经网络训练的世界记录是怎样被刷新的 -- 总结分布式训练的计算场景...
  5. [转]CentOS6.4下Mysql数据库的安装与配置
  6. python通过什么连接数据库_如何使用python连接数据库?
  7. 写一段代码提高内存占用_记录一次生产环境中Redis内存增长异常排查全流程!...
  8. Java图片压缩 BufferedImage Linux 下代码阻塞不工作
  9. Python可视化:Seaborn(三)
  10. CleanMyMac教程轻松解决各种使用难题