`

oracle escape用法:

 
阅读更多
用来转译的,比如数据库中有个表 test字段name 中存了字符'%',那么我查询的时候如果想查询第二位是 '%'的记录就要用到模糊查询,但是'%'是模糊查询的通配符,我不能如下查询:

select * from test where name like '_%%';
这样系统不会把第二个【%】当做字符,只能转译,转译默认的符号是 【\】
select * from test where name like '_\%%';

但是可以自定义转义符,这时候就用 escape,比如定义【*】为转义符
select * from test where name like '_*%%' escape '*';


没有ESCAPE的时候就是通配符,
SQL语言中用百分号"%"代表任意数量的字符,用下划线"_"代表一个字符,假设需要查询某个字符型字段中包含百分符%的记录,我们需要定义一个代字符("~"并将其置于所要搜索的字符前面,然后用ESCAPE子句将其排除:
SELECT * ;
FROM table1 ;
WHERE field1 LIKE "%~%%" ESCAPE "~"
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    oracle常用问题解答

    ### Oracle常用问题解答知识点 #### 1. SQL & PL/SQL ##### 1.1 查询特殊字符,如通配符%与_ ...这些内容覆盖了Oracle的基本使用技巧和一些高级功能,对于从事Oracle项目的开发者来说非常有用。

    最全的ORACLE-SQL笔记

    Oracle SQL是用于访问和操作Oracle数据库的强大工具,涵盖了各种查询、更新和管理数据的方法。以下是对笔记中提及的一些关键知识点的详细解释: 1. **登录Oracle数据库**:通常以超级管理员(sysdba)身份登录,如`...

    oracle学习必备资料

    Oracle是世界上最广泛使用的数据库管理系统之一,对于任何想要深入学习数据库管理的IT专业人士来说,掌握Oracle的知识至关重要。在Oracle的学习过程中,SQL(结构化查询语言)和PL/SQL(Oracle的编程语言扩展)是...

    Oracle SET命令参数详解

    ### Oracle SET 命令参数详解 ...了解并掌握这些配置项的使用方法,对于提高工作效率和优化查询结果具有重要意义。在日常工作中,建议根据具体的使用场景灵活调整这些设置,以便更好地满足不同情况下的需求。

    PHP+ORACLE留言板

    可以使用预编译语句(如PDO的`prepare`和`execute`)或者使用`oci_escape_string`函数来转义特殊字符。 总结,PHP+Oracle留言板系统结合了PHP的灵活性和Oracle的强大功能,提供了一种高效且安全的数据交互方式。...

    oracle经典sql案例

    - escape关键字的使用,用于定义转义字符,以便正确匹配特殊字符。 5. 更新语句: - UPDATE语句的使用,用于修改数据表中的记录。 6. 空值和排序: - IS NULL和IS NOT NULL在WHERE子句中的使用,用于查询空值或...

    oracle语句大全

    - 使用`ESCAPE`指定转义字符。 - 示例:`SELECT ENAME, SAL FROM EMP WHERE ENAME LIKE '_%$%%' ESCAPE '$'`,选择`ENAME`中第二位之后有`%`的记录。 #### 四、数据排序 - **22. 排序** - 使用`ORDER BY`子句对...

    oracle11g ocp考试051详细解析

    通过这些资料,考生可以更好地理解Oracle SQL语言的各种用法,以及在实际应用中可能出现的各种情况。 综上所述,通过Oracle 11g OCP考试051不仅需要掌握Oracle数据库的基础知识,还需要具备利用SQL语言进行复杂查询...

    oracle oca 考题

    以上三个题目涵盖了Oracle数据库中的基本概念和技术点,包括CREATE TABLE AS SELECT命令、视图创建及其WITH CHECK OPTION的使用,以及使用LIKE进行模糊匹配的方法。这些都是Oracle OCA考试中可能会出现的重要知识点...

    oracle简单的操作

    ### Oracle简单操作知识点详解 #### 一、启动与关闭Oracle实例 **标题**: oracle简单的操作 **描述**: 介绍了一些基本的Oracle操作命令...通过这些基本的操作,可以帮助我们更好地理解和掌握Oracle数据库的使用方法。

    正则表达式在oracle中的应用

    #### 使用方法 Oracle数据库提供了一个谓词`REGEXP_LIKE`来支持正则表达式的模式匹配。例如,为了查询姓名字段以字母A、B、C或D开头并且以字母P结尾的所有记录,可以使用以下SQL语句: ```sql SELECT * FROM Table...

    达内JAVA软件工程师 培训资料 Oracle数据库部分讲义

    - 特殊字符处理:`ESCAPE`用于转义字符,如`WHERE ENAME LIKE 'A\_%' ESCAPE '\';` ##### 2.4 排序 - 正序排序:`ORDER BY ENAME;` - 倒序排序:`ORDER BY SAL DESC;` - 多字段排序:`ORDER BY DEPTNO, SAL DESC;...

    Oracle OCA 1Z0-051认证题库

    这些题目覆盖了SQL语言的基础用法,包括表的创建、视图的创建以及使用SQL查询中的通配符和转义字符等知识点。通过这些练习题的学习,可以帮助考生更好地掌握Oracle数据库中的SQL语言基础,并为参加Oracle OCA 1Z0-...

    oracle笔记

    ### Oracle安装验证与基本操作知识点 #### 一、Oracle安装验证 - **验证步骤**: - 安装完成后,在虚拟机中通过执行特定命令来验证...通过这些知识点的学习,可以更好地掌握Oracle数据库的使用方法,并提高工作效率。

    ORACLE之常用问题解答

    在SQL语句中插入单引号时,有两种常见方法:一是通过ASCII码转换,二是使用双单引号表示。例如: ```sql INSERT INTO t VALUES ('i'||CHR(39)||'m'); ``` 或 ```sql INSERT INTO t VALUES ('I''m'); ``` 在前例...

    通过JDBC连接oracle数据库的十大技巧.doc

    - **Oracle专有批处理**:通过设置`PreparedStatement`的`setExecuteBatch()`方法,并使用`executeUpdate()`方法,可以实现Oracle特有的高效批处理方式。 通过以上技巧,不仅可以优化JDBC与Oracle数据库的交互效率...

Global site tag (gtag.js) - Google Analytics