mysql针对转义字符的模糊搜索
2024-09-04 13:29:12
由于urlencode之后会产生很多'%'符号,这个符号在mysql模糊搜索中代表任意字符,显示会出现问题,例如
name字段经过urlencode之后变成‘%E6%9D%8E%E5%87%A1’,如果不加处理直接搜索,如下面的sql语句
select * from tableA where name like '%%E6%9D%8E%E5%87%A1%';
显然,由于有很多'%'符号,查询后的结果和我们想要的不一样。所以需要把encode之后的‘%’加上转义字符'\',下面是php语言的写法
$name = str_replace("%", "\%", $name);
通过转义之后,sql语句变成
select * from tableA where name like '%\%E6\%9D\%8E\%E5\%87\%A1\%';
这样经过encode之后产生的'%'号就只是单纯的字符,在mysql模糊探索中并不代表任意字符。
最新文章
- java 线程协作 join()
- LaTeX算法排版
- 重构第17天提取父类(Extract SuperClass)
- Magento订单打印(pdf格式)
- OpenStack 镜像制作之cloud-init
- javascript实现数据结构与算法系列:线性表的静态单链表存储结构
- Android两个控件叠在一起,如何让被挡住的控件显示出来
- ios7新特性实践
- javascript作用域和作用域链
- Xamarin相关学习预估
- 【转】Docker —— 从入门到实践
- [NOI 2011]道路修建
- C#线程安全使用(四)
- Linux内核入门到放弃-内核活动-《深入Linux内核架构》笔记
- 谨慎注意WebBrowser控件的DocumentCompleted事件
- JavaIO流原理之常用字节流和字符流详解以及Buffered高效的原理
- 微信小程序、微信公众号、H5之间相互跳转
- LUOGU3278 [SCOI2013]多项式的运算
- Centos 7 安装Zabbix
- 使用post向webservice发送请求,并且返回值
热门文章
- 全志R58平台的GPIO引脚控制
- Deprecated: Assigning the return value of new by reference is deprecated in报错
- 聊天室(C++客户端+Pyhton服务器)2.基本功能添加
- zabbix设置发送消息的时间
- axios添加了header信息后发送的get请求自动编程option请求了
- Linux-04 Linux中Tomcat和MySQL的安装
- TWaver可视化编辑器的前世今生(二)3D编辑器
- nginx解决跨域(前后端分离)
- 13.	OPTIMIZER_TRACE
- 查询SYS_ORG_TB树的层级