开发过程中oracle数据库,模糊查询时,like时,如果输入的是英文符号,会导致查询SQL异常
处理思路:
数据库匹配字段处理
- 可以在where条件后,对要关联的字段进行处理,将库中的字段值预先进行去特殊字符。
- 使用regexp_replace()+正则表达式,将特殊字符去除。
传参处理
- 即将传入的参数,在业务层先处理好,然后mybatis——#{param}取值。
代码实现
参数处理
String regEXp = "[`~!@#$%^&*()+=|{}':;',\\\\[\\\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
Pattern p =<