java处理oracle中转义字符%和__JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java处理oracle中转义字符%和_

java处理oracle中转义字符%和_

 2013/8/28 18:55:06  清心明目  程序员俱乐部  我要评论(0)
  • 摘要:一般针对输入框查询,后台做的是模糊查询,那么针对输入框中有特殊字符%或者_时,应如何查询?/***@类功能说明:处理转义字符%和_,针对ORACLE数据库*@创建日期:2013-8-21*@版本:V1.0*/publicclassEscapeUtils{publicstaticStringescapeStr(Stringstr){if(str.startsWith("%")||str.startsWith("_")){str="\\"+str;}if(str.endsWith("_"))
  • 标签:ORA Java 转义字符 Oracle

?一般针对输入框查询,后台做的是模糊查询,那么针对输入框中有特殊字符%或者_时,应如何查询?

class="java">/**
 * @类功能说明:处理转义字符%和_,针对ORACLE数据库
 * @创建日期:2013-8-21
 * @版本:V1.0
 */
public class EscapeUtils {
	public static String escapeStr(String str){
		if(str.startsWith("%") || str.startsWith("_")){
			str = "\\" + str;
		}
		
		if(str.endsWith("_")){
			int index = str.indexOf("_");
			str = str.substring(0, index) + "\\" + "_";
		}
		
		if(str.endsWith("%")){
			int index = str.indexOf("%");
			str = str.substring(0, index) + "\\" + "%";
		}
		
		return str;
	}
	
	public static void main(String[] args) {
		String queryCondition = null;
		//演示使用
		StringBuffer sb = new StringBuffer();
		if(StrUtil.isNotNull(queryCondition)){
			/**  处理模糊通配符%和_  */
			sb.append("and s.name like '%").append(EscapeUtils.escapeStr(queryCondition)).append("%' escape '\\'");
		}
	}
}

?

?

发表评论
用户名: 匿名