`

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

阅读更多

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

/**
 * @类功能说明:处理转义字符%和_,针对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 '\\'");
		}
	}
}

 

 

分享到:
评论

相关推荐

    java连接AmericanascII7字符集oracle例子

    在Java开发中,连接Oracle数据库是一项常见的任务,尤其是在处理特定字符集如American ASCII7时,开发者需要对字符编码有深入的理解。Oracle数据库支持多种字符集,包括ASCII,它是最基础的7位字符集,包含32个控制...

    BBS1.rar_java oracle tomcat_java 后台 oracle_oracle_oracle java to

    标题"BBS1.rar_java oracle tomcat_java 后台 oracle_oracle_oracle java to"和描述中的关键词揭示了这个压缩包包含的是一个基于Java、Oracle数据库和Tomcat服务器的后台留言板系统的开发资源。以下是对这些技术栈...

    java-oracle.zip_java oracle_java web oracle_oracle

    在IT行业中,Java和Oracle是两个非常重要的技术领域。Java是一种广泛应用的编程语言,而Oracle则是一款著名的数据库...通过深入理解和实践这些示例代码,开发者可以更好地掌握如何在Java应用中有效地处理Oracle数据库。

    JAVA查询Oracle数据库集群连接字符串_.docx

    在Java编程中,连接Oracle数据库集群通常涉及到对JDBC(Java Database Connectivity)驱动的理解和配置。Oracle数据库集群提供高可用性和负载均衡,但这也意味着在建立连接时需要使用特定的连接字符串和驱动。以下是...

    Java连接oracle数据例子.rar_java ORACLE jtable_java oracle_oracle_卫星轨道

    在这种情况下,Java和Oracle的结合可以用于存储、检索和处理卫星轨道数据,而JTable可以用来展示和编辑这些数据。 在提供的压缩包中,"www.pudn.com.txt"可能是下载链接或相关说明的文本文件,但具体内容需打开文件...

    oracle_instantclient_19_3_windows_x64_19.3.zip

    这个压缩包提供了运行Oracle数据库应用程序所需的库文件和组件,解决了字符集不兼容的问题。 在Oracle数据库中,字符集是用于表示和存储字符的编码系统。不同的字符集支持不同语言和字符范围,如果字符集不匹配,...

    java_for_oracle.rar_for oracle_oracle

    要在Oracle中创建Java存储过程,首先需要将Java源代码编译为字节码(.class文件),然后使用`DBMS_JAVA`包中的PL/SQL过程导入到数据库中。例如,使用`LOADJAVA`命令加载类,`GRANT EXECUTE`权限给用户,最后通过`...

    Oracle_GoldenGate_11.2.1.0.3 for Oracle_11g_windows_x64

    - **jagent.bat:** 启动Java代理程序的脚本,Java Agent是GoldenGate的一部分,用于处理数据提取和应用。 - **ggMessage.dat:** 包含GoldenGate的错误消息和信息,帮助诊断和解决问题。 - **icudt38.dll, icuin38....

    jdbc-oracle.rar_JDBC ORACLE_java JDBC orac_java jdbc oracle_jdbc

    在Java编程语言中,JDBC(Java Database Connectivity)是一个用于与各种数据库进行交互的标准接口。...通过实践这个例子,你可以了解到JDBC连接Oracle的具体步骤,以及如何执行SQL查询和处理结果。

    Simpledatabase_oracle_java编程_blanketixe_oracle连接_

    总之,"Simpledatabase_oracle_java编程_blanketixe_oracle连接_"这个主题涵盖了Java程序员使用IDEA连接Oracle数据库的基本流程和技巧。通过深入学习和实践,你将能够创建稳定、可靠的数据库应用程序,为你的职业...

    Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解

    string :需要进行正则处理的字符串 pattern :进行匹配的正则表达式 position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大...

    Java_oracle_creat_inset_delete.rar_java 连接oracle_oracle_oracle 操

    在IT行业中,数据库管理和编程是两个非常重要的领域。...通过阅读"Java_oracle_creat_inset_delete.txt"文件,可以更深入地学习这些细节和示例代码。记得在完成操作后关闭数据库连接,以避免资源浪费和潜在的问题。

    CAP文件解析

    在oracle官网中可以下载,搜索java card。我用的是:JCDK3.0.4_ClassicEdition。在bin中的scriptgen.bat中需要改动set JAVA_HOME=jdk的地址,我用1.6jdk的。然后在下面有%JAVA_HOME%也需要修改为:\bin\java。例子:...

    Oracle JSON 字符串处理实例

    总的来说,Oracle的JSON处理能力强大且灵活,不仅能够满足基本的字符串操作,还能支持复杂的数据查询和转换,使得在关系型数据库中存储和处理JSON数据变得轻松易行。通过学习和实践这些功能,开发者可以更好地适应...

    java-connect-oracle.zip_java 连接oracle_oracle_oracle connect java

    在Java编程中,连接Oracle数据库是一项基础且重要的任务。...总的来说,Java连接Oracle数据库主要依赖于JDBC驱动和正确的连接信息。通过理解这些基本概念和步骤,开发者可以轻松地在Java应用中集成Oracle数据库功能。

    GUANLIXITONG.rar_WEBLOGIC oracle_java oracle_oracle_weblogic

    而"oracle_java"指的是Oracle公司的Java开发和运行环境,它包括JDK(Java Development Kit)和JRE(Java Runtime Environment),是Java开发者进行编程和应用执行的基础。 【描述】提到的"公司为管理人员的java源...

    Oracle中转义字符的详细介绍

    在Oracle数据库中,转义字符是用来表示特殊含义的字符,特别是在字符串中,当需要在文本中插入单引号(')或者其他特殊字符时,转义字符就显得尤为重要。Oracle的转义字符是单引号自身,也就是说,如果你要在字符串...

    java-oracle.zip_Empoyee_java+oracle_oracle

    下面我们将详细探讨相关的Java和Oracle连接知识点。 1. **JDBC (Java Database Connectivity) API**: JDBC是Java中用于与各种类型的数据库进行交互的标准接口。Java程序员可以通过JDBC API来执行SQL语句,进行数据...

    windwos_x64_oracle_java1.9.rar

    总的来说,"windwos_x64_oracle_java1.9.rar"提供的Oracle Java 1.9包含了多项重大改进和创新,对于开发者来说,它提供了一个更强大、更灵活的开发环境。然而,需要注意的是,Java 1.9并不是长期支持的版本,后续的...

    oracle class12.jar nls_charset12.jar存储过程接收数组空值

    `class12.jar`主要包含了JDBC驱动程序,而`nls_charset12.jar`则涉及Oracle的NLS(National Language Support)特性,主要用于处理字符集和国际化设置。在处理存储过程时,尤其是涉及到数组参数时,这两个库可能会起...

Global site tag (gtag.js) - Google Analytics