`
zwdsmileface
  • 浏览: 155309 次
社区版块
存档分类
最新评论

Oracle escape转义

阅读更多
这个需要用到oracle的转义字符也就是escape
譬如你的这个提问,要这么写
select * from 表名 where 字段 like '\%%' escape '\';
这个意思,是从\处转义,第一个百分号就是正常的你要查的那个以%开头的,后一个百分号就是like的模糊查询里的百分号

如果这么写
select * from 表名 where 字段 like '%\%%' escape '\';
就表示两头都模糊查询

select * from 表名 where 字段 like '%\%' escape '\'
就表示以百分号结尾

escape表示不把escape中''的那个字符的后面的那个符号不当成特殊字符处理
分享到:
评论

相关推荐

    Oracle 11g OCP 051

    在Oracle数据库中,ESCAPE子句可以用来定义转义字符,这样就可以在LIKE模式中搜索包含特殊字符的字符串。这表明了在SQL编程中,字符匹配和转义的技巧,这对于编写复杂查询语句非常重要。 根据提供的内容,我们详细...

    SQL中的转义字符

    这里的 `ESCAPE` 关键字用于指定转义字符,如 `SELECT * FROM tb WHERE col LIKE '%\%%' OR col LIKE '%\_%' ESCAPE ''`,这里的空格 `''` 表示反斜杠 `\` 是转义字符。 在MySQL中,虽然转义机制与Oracle类似,但对...

    oracle常用问题解答

    **解答**: 在Oracle中查询包含特殊字符如通配符%与_的数据时,需要使用转义字符来避免这些字符被解释为通配符。通常使用的转义字符是反斜杠(\)或双写该字符。 - **示例**: 如果要查找包含百分号(%)的名字,可以使用...

    oracle 讲义

    - `escape`关键字定义自定义转义字符,如`escape '$'`。 以上是Oracle数据库的基础知识,包括客户端工具使用、用户管理、数据查询、数据过滤、排序以及函数应用。这些内容构成了学习Oracle数据库的基础,并为更...

    oracle学习必备资料

    1. **处理特殊字符**:在查询时,如果需要匹配包含特殊字符如`%`或`_`的字段,可以使用`LIKE`关键字配合`ESCAPE`来指定转义字符。例如,查询以`A%`开头的数据,可以写为`SELECT * FROM table WHERE name LIKE 'A\%' ...

    oracle_cj.doc

    例如,`LIKE 'S\_%' ESCAPE '\`查找以"S_"开头的表名,`\`是转义字符。 总结,Oracle数据库提供了强大的数据管理功能,其SQL语法和SQLPlus工具提供了丰富的操作手段。理解和熟练掌握这些知识点对于任何Oracle数据库...

    马士兵oracle笔记

    12. **转义字符**:在`like`操作中,`%`和`_`是特殊字符,若要匹配它们本身,需要使用转义字符,如`ename like '%$%%' escape '$'`和`ename like '%/%%'`。 13. **排序**:`order by`子句用于对结果集进行排序,`...

    oracle11g ocp考试051详细解析

    在给出的例子中,查询需要匹配字符串'_D123',其中ESCAPE关键字用于指定转义字符,使得下划线_可以作为字面量字符出现在LIKE子句的模式中。 对于Oracle 11g数据库,SQL编程不仅仅局限于SELECT、INSERT、UPDATE、...

    oracle自学资料

    - 特殊符号转义:使用`escape`关键字,如:`select * from emp where ename like '%*_%' escape '*'` 通过以上内容的学习与实践,可以对Oracle数据库的基础知识有一个较为全面的了解,并能够进行基本的管理和操作...

    CI访问oracle 10g的问题

    Oracle 10g的SQL语法不使用双引号作为转义字符,因此将原来的双引号`""`改为单引号`''`,这样可以确保CI的查询语句与Oracle兼容。 此外,还需要注意以下几点: 1. **字符集**:配置中的`char_set`和`dbcollat`分别...

    最全的ORACLE-SQL笔记

    21. **转义字符**:`select ename from emp where ename like '%$%%' escape '$';`在模糊匹配中使用转义字符避免与通配符冲突。 22. **排序数据**:`select * from dept order by deptno desc;`使用ORDER BY对结果...

    Oracle OCA 1Z0-051认证题库

    `WHERE prod_id LIKE '%\_D123%' ESCAPE '\'` **正确**,使用反斜杠作为转义字符,并正确地对下划线进行了转义。 **答案解析:** 正确答案为**B**。此题目考查了如何在SQL查询中使用通配符和转义字符来精确匹配...

    PHP+ORACLE留言板

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

    自己的Oracle学习笔记

    12. **转义字符**:在`LIKE`中使用百分号`%`需要转义,可以使用`\`或自定义转义字符,如:`'%\%%'` 或 `'%$%%' ESCAPE '$'`。 13. **SQL面试题**:这些操作和概念经常出现在Oracle相关的面试题中,理解并掌握它们...

    ORACLE操作代码(集合)

    - **转义字符**:如果要在模式匹配中使用通配符作为普通字符,可以使用`ESCAPE`关键字指定一个转义字符。 ```sql SELECT * FROM Pro WHERE Gname LIKE '%\%%' ESCAPE '\'; ``` ### 4. 数据处理 - **处理空值**...

    oracle oca 考题

    在本例中,由于模式字符串中出现了`_`,需要使用ESCAPE来转义它。 - **选项分析**:选项B使用了`\`作为转义字符,正确地将`_D123`作为模式的一部分,因此它是正确的。 ### 总结 以上三个题目涵盖了Oracle数据库中的...

    oracle管理及优化文档 粗略整理

    `ESCAPE`关键字用于指定一个转义字符,但这里使用`*`作为转义字符并不常见,可能会引起混淆。 - **多条件查询**:`SELECT * FROM EMP WHERE EMPNO = 10 AND JOB NOT IN ('MANAGER', 'CLERK') AND SAL >= 2000` - *...

    oracle 1z051

    文档中提到的“WHERE prod_id LIKE '%_D123%' ESCAPE '_'”展示了如何使用ESCAPE关键字来指定转义字符,以便在使用LIKE子句进行模式匹配时可以包含通配符本身作为匹配的一部分。这对于执行某些特殊字符作为分隔符的...

Global site tag (gtag.js) - Google Analytics