开发过程中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模糊查询特殊字符不匹配问题相关推荐

  1. oracle 模糊查询 逗号_Oracle模糊查询的实现

    Oracle模糊查询应该如何实现呢?下面就教您一个实现Oracle模糊查询的方法,如果您在Oracle模糊查询方面遇到问题,不妨一看. 在Where子句中,可以对datetime.char.varch ...

  2. oracle分隔符模糊查询,教您如何实现Oracle模糊查询

    Oracle模糊查询应该如何实现呢?这是很多人都提到过的问题,下面就为您详细介绍Oracle模糊查询的实现过程,希望对您能有所启迪. 我们可以在where子句中使用like来达到Oracle模糊查询的 ...

  3. oracle模糊批量查询,Oracle 模糊查询方法

    在这个信息量剧增的时代,如何帮助用户从海量数据中检索到想要的数据,模糊查询是必不可少的.那么在Oracle中模糊查询是如何实现的呢? 一.我们可以在where子句中使用like关键字来达到Oracle ...

  4. oracle按区间查询,Oracle模糊查询时间以及按照时间区间查询

    转载:http://blog.csdn.net/bestcxx/article/details/49619553,致谢! 在结构化数据库(oracle)中模糊查询有两种 1,普通字符串的字段模糊匹配 ...

  5. Oracle 模糊查询like用法

    一.我们可以在where子句中使用like关键字来达到Oracle模糊查询的效果:在Where子句中,可以对datetime.char.varchar字段类型的列用Like关键字配合通配符来实现模糊查 ...

  6. MySQL模糊查询 结果按匹配度 排序

    我们在使用 MySQL 进行模糊查询的时候,受到默认排序的影响,我们会发现与查询关键字相似的记录有时候并没有排到最前面. 如 : CREATE TABLE user(id BIGINT(11) AUT ...

  7. oracle模糊查询中的regexp_like嵌套子查询用法

    oracle模糊查询中的regexp_like嵌套子查询用法 regexp_like一般用于模糊查询某一列时包含多个查询条件 需求1:在用户表中查询出账号包含650000和230000的用户. sel ...

  8. oracle模糊匹配优化,Oracle 模糊查询 优化

    (1)字段  like '%关键字%'   字段包含"关键字"的记录   即使在目标字段建立索引也不会走索引,速度最慢 (2)字段  like '关键字%'      字段以&qu ...

  9. oracle 模糊查询 逗号_Oracle--通配符、Escape转义字符、模糊查询语句

    一.通配符 通配符描述示例 %:匹配包含零个或更多字符的任意字符串.WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名. _(下 ...

最新文章

  1. 什么才是有效的工程教育的方法?
  2. 【数据结构与算法】之“寻找两个正序数组的中位数”的求解思路和算法示例
  3. Directory /opt/jfrog/artifactory/var has bad permissions for user id 1030
  4. java static 块作用_java static块有什么具体的作用和注意事项?说具体点
  5. 马斯克自曝曾寻求苹果600亿美元收购特斯拉 但库克拒绝会面
  6. wordpress安装jquery插件失败_wordpress怎么安装插件
  7. 0x01第一个汇编程序
  8. SNMP协议交互学习-获取udp的udpindatagrams
  9. 第五章:Redis pipeline流水线
  10. HTML5: HTML5 Geolocation(地理定位)
  11. CarMaker入门第二课-创建第一个TestRun
  12. 新冠疫情中,机器人开始担任基本劳动力...
  13. 浏览器-点击预览视频文件(自动播放、循环播放)
  14. MPI C++ jacobi迭代
  15. 计算机图形学5--绘制基本图元
  16. mysql dbms是什么_什么是DBMS
  17. 手机PDF转换器如何实现PPT转换PDF格式
  18. 第十届ACM山东省赛总结
  19. 最短路(Finding Shortest Path)
  20. k8s篇-网络-Ingress对象详解

热门文章

  1. 建设银行职员以电子邮件形式外泄客户信息,非法牟利3万余元
  2. 还在纠结充电宝耐不经用?教你怎么样选择性价比高的移动电源。
  3. 专业显卡深度学习_胜任专业学习工作领域,双11就买RTX显卡神舟战神游戏本
  4. nbx2016安装教程
  5. Nginx location中斜线\
  6. 多臂老虎机UCB1算法推导
  7. Chip-seq流程报告
  8. jspxcms-模型管理字段开启与禁用
  9. opencv连续读取多张图片
  10. 使用多态设计英雄打怪的游戏