set define off;
在命令行执行这个,关闭替换变量的功能,就可以执行啦。
SQL> set define off;
SQL>
SQL> select name
2 from(
3 select '223&abc' name from dual
4 union all
5 select '223bc' name from dual
6 ) p
7 where name like '%/&abc%'
8 ;
NAME
-------
SQL>
SQL> select name
2 from(
3 select '223&abc' name from dual
4 union all
5 select '223bc' name from dual
6 ) p
7 where name like '%&abc%'
8 ;
NAME
-------
223&abc
在命令行执行这个,关闭替换变量的功能,就可以执行啦。
SQL> set define off;
SQL>
SQL> select name
2 from(
3 select '223&abc' name from dual
4 union all
5 select '223bc' name from dual
6 ) p
7 where name like '%/&abc%'
8 ;
NAME
-------
SQL>
SQL> select name
2 from(
3 select '223&abc' name from dual
4 union all
5 select '223bc' name from dual
6 ) p
7 where name like '%&abc%'
8 ;
NAME
-------
223&abc
----------
38
select * from table1 where columan1 like '||chr(38)||abc'
&这个是个特殊字符。
select &a from dual; 这个就是要输入a的一个值,然后才会返回结果;
如果想要插入这个特殊符号,网上有方法的。
http://blog.chinaunix.net/uid-20601384-id-1618294.html
WHERE ColumnA LIKE '%5/&%' ESCAPE '/' 表示 模糊查询含‘5&’ 的字符串