SQL模糊查询注意事项
2014-03-31 18:10
295 查看
1.解决全角转半角问题 StringUtil.ToDBC
(已包含去空格)
2.特殊字符转Ascii码
public static String signToAscii(String str) {
str = replaceStringWithString(str, "'", "'||chr(39)||'");
str = replaceStringWithString(str, ",", "'||chr(44)||'");
str = replaceStringWithString(str, "\"", "'||chr(34)||'");
str = replaceStringWithString(str, "+", "'||chr(43)||'");
str = replaceStringWithString(str, ";", "'||chr(59)||'");
str = replaceStringWithString(str, "[", "'||chr(91)||'");
str = replaceStringWithString(str, "]", "'||chr(93)||'");
str = str.replaceAll("\r\n", "
");
str = str.replaceAll("\n", "
");
return str;
}
3.如果是like语句,处理%等特殊字符
最终sql:
AND upper(fr.file_name) like'%".concat( StringUtil.signToAscii((StringUtil.ToDBC(vo.getFileName()))toUpperCase()).replaceAll("%", "{%").replaceAll("_",
"{_")).concat("%' ESCAPE '{' "));
(已包含去空格)
2.特殊字符转Ascii码
public static String signToAscii(String str) {
str = replaceStringWithString(str, "'", "'||chr(39)||'");
str = replaceStringWithString(str, ",", "'||chr(44)||'");
str = replaceStringWithString(str, "\"", "'||chr(34)||'");
str = replaceStringWithString(str, "+", "'||chr(43)||'");
str = replaceStringWithString(str, ";", "'||chr(59)||'");
str = replaceStringWithString(str, "[", "'||chr(91)||'");
str = replaceStringWithString(str, "]", "'||chr(93)||'");
str = str.replaceAll("\r\n", "
");
str = str.replaceAll("\n", "
");
return str;
}
3.如果是like语句,处理%等特殊字符
最终sql:
AND upper(fr.file_name) like'%".concat( StringUtil.signToAscii((StringUtil.ToDBC(vo.getFileName()))toUpperCase()).replaceAll("%", "{%").replaceAll("_",
"{_")).concat("%' ESCAPE '{' "));
相关文章推荐
- sql语句 like %?%模糊查询注意事项
- sql查询 注意事项
- 项目发布到Linux注意事项。Linux系统SQL语句查询的表字段名不能大写。
- JavaSQL配置文件查询条件匹配字段是Date时注意事项
- SQL编程之高级查询(子查询)以及注意事项
- hibernate使用hql和sql查询总记录数和注意事项
- SQL查询效率介绍及9个注意事项
- sql查询case when 注意事项
- 使用Criterion做模糊查询注意事项
- 使用Navicat for Mysql执行sql查询文件注意事项
- sql记录查询重复注意事项(经验提升),in的用法和效率
- ACCESS模糊查询注意事项
- sql记录查询重复注意事项(经验提升),in的用法和效率
- SQL查询效率注意事项小结
- sql查询语句的一些注意事项
- sql where in 后跟子查询注意事项
- Hibernate使用sql语句查询,返回实体类型的方法及注意事项
- Oracle char 类型注意事项--导致sql查询查不到数据
- SQL查询效率注意事项 2011.12.27
- SQL查询效率注意事项