Oracle特殊字符

时间:2010-09-08 16:06:58

标签: sql oracle plsql oracle10g special-characters

我有一个查询

select * from table where name in ('52 T&M', '60 T&M');

“&”导致查询期望参数。我如何获得“&”的资格在sting的查询中,以便查询可以找到带有“&”的字符串他们中的角色?

3 个答案:

答案 0 :(得分:9)

&符号(“&”)是由SQLPlus解释为变量占位符的字符。使用:

SET DEFINE OFF

答案 1 :(得分:4)

我通常会按照omg的建议使用set define off,但也可以这样做:

select *
from table
where name in ('52 T'||Chr(38)||'M', '60 T'||Chr(38)||'M');

答案 2 :(得分:0)

我假设你使用sqlplus,所以 在

之前执行

关闭扫描