mysql通配符_,%查询
2024-09-02 01:14:10
模糊查询
在使用模糊查询的时候,mysql使用的是最左原则,所以模糊查询语句:
select * from sys_user where user_name like '#{userName}%'
我们会限制userName:仅支持中文,字母,特殊字符
那么如果查询的输入框中使用 '','%' 来匹配的话,会全量查询,而不是我们想要的 '','%' 开头的匹配列;
解决
在查询的时进行转义:
user.setUserName(user.getUserName.replaceAll("_","\\\\_").replaceAll("%","\\\\%"))
mysql通配符
%:匹配任何字符出现任意次数
_:匹配单个字符
最新文章
- 【WPF】日常笔记
- Python_猜大小
- Android子线程更新UI主线程方法之Handler
- Regex.Replace的基本用法
- Android Message和obtainMessage的区别
- 【2012.1.24更新】不要再在网上搜索eclipse的汉化包了!
- 企业架构研究总结(40)——TOGAF架构能力框架之架构合同、成熟度模型和架构技能框架
- HDU 2485 Destroying the bus stations
- jmeter出现卡死或内存溢出的解决方案
- CentOS 6 安装HBase集群教程
- C# 截取两个指定字符串中间的字符串列表
- CDN随笔
- 【Spark调优】Broadcast广播变量
- C语言-社保工资查询系统
- Windows下应用级别的IIS负载均衡方案 Application Request Route
- PHP设计模式概念
- cocos2d-x分别在Visual Studio和eclipse中设置启用Box2D
- JVM运行时数据区和垃圾回收机制
- MYSQL 测试常用语句使用技巧
- hadoop19---动态代理