ORACLE的ESCAPE关键字

简介: 定义:escape关键字经常用于使某些特殊字符,如通配符:'%','_'转义为它们原来的字符的意义,被定义的转义字符通常使用'\',但是也可以使用其他的符号。 SQL> select * from liuch where name like '%_%';   NAME   ---------   bb_b   bbb SQL> select * from liuch

定义:escape关键字经常用于使某些特殊字符,如通配符:'%','_'转义为它们原来的字符的意义,被定义的转义字符通常使用'\',但是也可以使用其他的符号。

SQL> select * from liuch where name like '%_%';
  NAME
  ---------
  bb_b
  bbb

SQL> select * from liuch where name like '%\_%' escape '\';
  NAME
  ----------
  bb_b


注意:如果是 '/' 作为检索字符, 必须 用 '/' 作为转义符, 正斜扛也一样。

select * from wan_test where psid like '%//%' escape '/'

1.使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。

2.ESCAPE 'escape_character' 允许在字符串中搜索通配符而不是将其作为通配符使用。escape_character 是放在通配符前表示此特殊用途的字符。

'&' 字符很特殊,不能通过转义字符查找,
SQL> select ascii('&') from dual ;
 
ASCII('&')
----------
        38
       
ch(38)可以转换成'&'

目录
相关文章
|
6月前
|
SQL Oracle 关系型数据库
Oracle之Fetch关键字的使用
Oracle之Fetch关键字的使用
276 1
|
Oracle 关系型数据库 MySQL
mycat链接oracle报错 未找到from关键字
mycat链接oracle报错 未找到from关键字
mycat链接oracle报错 未找到from关键字
|
Oracle 关系型数据库 数据库
[20171218]字段命名与oracle关键字.txt
[20171218]字段命名与oracle关键字.txt --//再次提醒开发应该在数据库字段命令上避开oracle关键字(保留字).避免出现混乱. SCOTT@book> @ &r/ver1 PORT_STRING         ...
953 0
|
SQL 存储 Oracle
Oracle 数据泵参数及关键字释义
以下是数据泵可用关键字和它们的说明。方括号中列出的是默认值。 ATTACH 连接到现有作业。 例如, ATTACH=job_name。 CLUSTER 利用集群资源并将 worker 进程分布在 Oracle RAC 上。
1128 0
|
Oracle 关系型数据库 语音技术
|
Oracle 关系型数据库
ORACLE中ESCAPE关键字用法
ESCAPE用法 1.使用 ESCAPE 关键字定义转义符:   在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。 2.ESCAPE 'escape_character'   允许在字符串中搜索通配符而不是将其作为通配符使用。
875 0
|
Oracle 关系型数据库 语音技术
【oracle 导入、导出】escape 的作用。
SQL> conn yang/yang as sysdba已连接。SQL> select table_name from dba_tables where table_name like 'T_%';---在这里 _ 被当作通配符来处理。
809 0