oracle中的转义符是什么?
数据库中的表A的B字段,只有在其记录C中的值为'_a',我想在select语句中使用like语句将C记录(仅仅是这一条)找到。现在的问题是,oracle的like语句中'_'下划线是用来匹配任意一个字符的,使用select B from A where B like '%_a%'语句,显然会找到最少一条和'_a'匹配的值(这是程序不需要的),请问有什么办法能够帮我找到C记录(不要使用'='符号)? 问题点数:0、回复次数:4Top
1 楼Dioscuri()回复于 2003-09-01 16:01:34 得分 0
select B from A where b like '%\_a%' escape '\'Top
2 楼kerisyml(魂之利刃)回复于 2003-09-01 16:06:28 得分 0
先启动转义符
set escape on
select B from A where b like '%\_a%' escape '\';Top
3 楼hdkkk(Piggy)回复于 2003-09-01 16:09:58 得分 0
select B from A where b like '%\_a%' escape '\'
Top
4 楼beckhambobo(beckham)回复于 2003-09-01 18:16:13 得分 0
SQL> create table a (b varchar2(10));
Table created
SQL> insert into a values('_a');
1 row inserted
SQL> select B from A where instr(b,'_a')>0;
B
----------
_a
Top



