Имам едно запитване
select * from table where name in ('52 T&M', '60 T&M');
„&“ кара заявката да очаква параметър. Как да квалифицирам "&" в заявката за ужилване, така че заявката да може да намери низ със знака "&" в тях?
Имам едно запитване
select * from table where name in ('52 T&M', '60 T&M');
„&“ кара заявката да очаква параметър. Как да квалифицирам "&" в заявката за ужилване, така че заявката да може да намери низ със знака "&" в тях?
Обикновено бих използвал set define off
, както е предложено от omg, но също така е възможно да го направя така:
select *
from table
where name in ('52 T'||Chr(38)||'M', '60 T'||Chr(38)||'M');
Амперсандът ("&") е знак, интерпретиран от SQLPlus като променлива заместител. Използвайте:
SET DEFINE OFF
CREATE OR REPLACE ....
или скриптът съдържа анонимен PL/SQL блок.
- person Shannon Severance; 09.09.2010
'Foo&'||'Bar'
за 'Foo&Bar'
)
- person Shannon Severance; 09.09.2010
Предполагам, че използвате sqlplus, така че изпълнете преди
изключете сканирането