Специальные символы Oracle - PullRequest
       15

Специальные символы Oracle

3 голосов
/ 08 сентября 2010

У меня есть запрос

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

"&" заставляет запрос ожидать параметр. Как я могу квалифицировать «&» в запросе в sting, чтобы запрос мог найти строку с символом «&» в них?

Ответы [ 3 ]

9 голосов
/ 08 сентября 2010

Амперсанд («&») - это символ, интерпретируемый SQLPlus как переменный заполнитель.Использование:

SET DEFINE OFF
4 голосов
/ 08 сентября 2010

Я бы обычно использовал set define off, как предложено OMG, но также возможно сделать это так:

select *
from table
where name in ('52 T'||Chr(38)||'M', '60 T'||Chr(38)||'M');
0 голосов
/ 08 сентября 2010

Я предполагаю, что вы используете sqlplus, так выполнить до

отключить сканирование

...