日期:2014-05-17  浏览次数:20743 次

escape如何用
oracle中,escape如何用

select   employee_id   from   employees  
where   last_name   like   '/%_ '   escape   '/ '(这个语句什么意思)

------解决方案--------------------
create table t3 ( a varchar2(100) );
insert into t3 values( 'hello%world ');
insert into t3 values( 'hello world ');

///鎵ц
select a from t3 where a like 'hello\%world ' escape '\ ';
///缁撴灉
1 hello%world
///鎵ц
select a from t3 where a like 'hello%world ';
///缁撴灉
1 hello%world
2 hello world
------解决方案--------------------
定义:escape关键字经常用于使某些特殊字符,如通配符: '% ', '_ '转义为它们原
来的字符的意义,被定义的转义字符通常使用 '\ ',但是也可以使用其他的符号。
实例:
SQL> select * from t11 where name like '%_% ';
NAME
----------
aa_a
aaa
SQL> select * from t11 where name like '%\_% ' escape '\ ';
NAME
----------
aa_a

注意:如果是 '/ ' 作为检索字符, 必须 用 '/ ' 作为转义符, 正斜扛也一样.
select * from wan_test where psid like '%//% ' escape '/ '
一般是转义后去除一部分用