例如我想查询:
ETL@dwtest194>select * from scott.emp where ename='gh&e';
Enter value for e: e
oracle会把e当成一个变量,如何把'gh&e'当成一个值,把&转义一下?
使用set define off的方法我已经知道了,我想知道别的方法。
原帖由 szusunny 于 2010-2-5 13:50 发表
In SQL Window: select '&&' from dual
In command window: select '\&' from dual;
escape 选项要设为 on
SQL> select '\&abc' from dual;
Enter value for abc: abc
old 1: select '\&abc' from dual
new 1: select '\abc' from dual
'\AB
----
\abc
[ 本帖最后由 jackywood 于 2010-2-5 15:51 编辑 ]