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 '/ '
一般是转义后去除一部分用