我有一个查询
select * from table where name in ('52 T&M', '60 T&M');
"&"导致查询期望参数。如何在查询字符串中限定"&",以便查询可以找到包含"&"字符的字符串?
我有一个查询
select * from table where name in ('52 T&M', '60 T&M');
"&"导致查询期望参数。如何在查询字符串中限定"&",以便查询可以找到包含"&"字符的字符串?
各位,如果你在SQLPlus中使用"&"符号,它会被解释为变量占位符,请改用如下方式:
SET DEFINE OFF
CREATE OR REPLACE ....
定义过程、包体还是函数,还是脚本包含一个匿名的 PL/SQL 块。 - Shannon Severance'Foo&'||'Bar'
用于 'Foo&Bar'
) - Shannon Severance通常我会像omg建议的那样使用set define off
,但也可以这样做:
select *
from table
where name in ('52 T'||Chr(38)||'M', '60 T'||Chr(38)||'M');
我假设您使用sqlplus,因此在执行之前,请执行以下操作
set scan off