oracle模糊查询特殊字符不匹配问题
开发过程中oracle数据库,模糊查询时,like时,如果输入的是英文符号,会导致查询SQL异常
处理思路:
数据库匹配字段处理
- 可以在where条件后,对要关联的字段进行处理,将库中的字段值预先进行去特殊字符。
- 使用regexp_replace()+正则表达式,将特殊字符去除。
传参处理
- 即将传入的参数,在业务层先处理好,然后mybatis——#{param}取值。
代码实现
参数处理
String regEXp = "[`~!@#$%^&*()+=|{}':;',\\\\[\\\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";Pattern p = Pattern.compile(regEXp);String s = p.matcher(clientName).replaceAll("");paramMap.put("clientName", s.toUpperCase());
数据库关联字段处理
where regexp_replace(upper(tcm.CLIENT_NAME),'[[:punct:]]+','') like '%' || #{clientName} || '%'
- 注意:
- 这样处理会导致如果页面输入特殊符号,结果会查询全部
oracle模糊查询特殊字符不匹配问题相关推荐
- oracle 模糊查询 逗号_Oracle模糊查询的实现
Oracle模糊查询应该如何实现呢?下面就教您一个实现Oracle模糊查询的方法,如果您在Oracle模糊查询方面遇到问题,不妨一看. 在Where子句中,可以对datetime.char.varch ...
- oracle分隔符模糊查询,教您如何实现Oracle模糊查询
Oracle模糊查询应该如何实现呢?这是很多人都提到过的问题,下面就为您详细介绍Oracle模糊查询的实现过程,希望对您能有所启迪. 我们可以在where子句中使用like来达到Oracle模糊查询的 ...
- oracle模糊批量查询,Oracle 模糊查询方法
在这个信息量剧增的时代,如何帮助用户从海量数据中检索到想要的数据,模糊查询是必不可少的.那么在Oracle中模糊查询是如何实现的呢? 一.我们可以在where子句中使用like关键字来达到Oracle ...
- oracle按区间查询,Oracle模糊查询时间以及按照时间区间查询
转载:http://blog.csdn.net/bestcxx/article/details/49619553,致谢! 在结构化数据库(oracle)中模糊查询有两种 1,普通字符串的字段模糊匹配 ...
- Oracle 模糊查询like用法
一.我们可以在where子句中使用like关键字来达到Oracle模糊查询的效果:在Where子句中,可以对datetime.char.varchar字段类型的列用Like关键字配合通配符来实现模糊查 ...
- MySQL模糊查询 结果按匹配度 排序
我们在使用 MySQL 进行模糊查询的时候,受到默认排序的影响,我们会发现与查询关键字相似的记录有时候并没有排到最前面. 如 : CREATE TABLE user(id BIGINT(11) AUT ...
- oracle模糊查询中的regexp_like嵌套子查询用法
oracle模糊查询中的regexp_like嵌套子查询用法 regexp_like一般用于模糊查询某一列时包含多个查询条件 需求1:在用户表中查询出账号包含650000和230000的用户. sel ...
- oracle模糊匹配优化,Oracle 模糊查询 优化
(1)字段 like '%关键字%' 字段包含"关键字"的记录 即使在目标字段建立索引也不会走索引,速度最慢 (2)字段 like '关键字%' 字段以&qu ...
- oracle 模糊查询 逗号_Oracle--通配符、Escape转义字符、模糊查询语句
一.通配符 通配符描述示例 %:匹配包含零个或更多字符的任意字符串.WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名. _(下 ...
最新文章
- 什么才是有效的工程教育的方法?
- 【数据结构与算法】之“寻找两个正序数组的中位数”的求解思路和算法示例
- Directory /opt/jfrog/artifactory/var has bad permissions for user id 1030
- java static 块作用_java static块有什么具体的作用和注意事项?说具体点
- 马斯克自曝曾寻求苹果600亿美元收购特斯拉 但库克拒绝会面
- wordpress安装jquery插件失败_wordpress怎么安装插件
- 0x01第一个汇编程序
- SNMP协议交互学习-获取udp的udpindatagrams
- 第五章:Redis pipeline流水线
- HTML5: HTML5 Geolocation(地理定位)
- CarMaker入门第二课-创建第一个TestRun
- 新冠疫情中,机器人开始担任基本劳动力...
- 浏览器-点击预览视频文件(自动播放、循环播放)
- MPI C++ jacobi迭代
- 计算机图形学5--绘制基本图元
- mysql dbms是什么_什么是DBMS
- 手机PDF转换器如何实现PPT转换PDF格式
- 第十届ACM山东省赛总结
- 最短路(Finding Shortest Path)
- k8s篇-网络-Ingress对象详解