Java 过滤Oracle的like条件的特殊字符
2014-01-12 15:21
288 查看
Java 过滤Oracle的like条件的特殊字符
1、代码转义:public String replaceSpecialString(String str) {
if(str != null && !"".equals(str)) {
str = str.replace("\\", "\\\\");
str = str.replace("%", "");
str = str.replace("_", "\\_");
str = str.replace("'", "''");
}else {
str = "";
}
return str;
}
注意:如果是 '/' 作为检索字符, 必须 用 '/' 作为转义符, 正斜扛也一样. select * from wan_test where psid like '%//%' escape '/'
并且,如果在java中采用拼串加入escape '/',/要用//
2、Oracle转义:
1)使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。
2)ESCAPE 'escape_character'
允许在字符串中搜索通配符而不是将其作为通配符使用。escape_character 是放在通配符前表示此特殊用途的字符。
select * from a WHERE name LIKE '%/%ab' ESCAPE '/'
结果为:
name
----------
11%ab
12%ab
相关文章推荐
- Oracle中使用escape关键字实现like匹配特殊字符,以及&字符的转义
- JAVA特殊字符过滤
- java用正则表达式过滤特殊字符
- java过滤特殊字符的正则表达式
- Oracle中like查询下划线等特殊字符的处理
- Oracle中like查询下划线等特殊字符的处理
- java 过滤特殊字符
- java 过滤敏感词和特殊字符 防止sql注入
- Oracle中like查询下划线等特殊字符的处理
- java正则表达式 过滤特殊字符的正则表达式
- java 使用正则来过滤字符串中的特殊字符
- Oracle中like查询下划线等特殊字符的处理
- 过滤特殊输入字符(Java)
- java过滤四字节和六字节特殊字符
- 过滤Java中特殊字符
- java正则表达式 过滤特殊字符的正则表达式
- Java Web 一些特殊字符的过滤(appscan检查的安全问题)
- Java过滤特殊字符和表情
- Oracle中like查询下划线等特殊字符的处理
- Java过滤特殊字符的正则表达式