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)可以转换成'&'

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

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问