Oracle символ ESC SQL (для '& ')

В то время как попытка выполнить SQL вставляет использование операторов Oracle Разработчик SQL, которого я продолжаю генерировать, "Вводят подсказку" значения замены:

insert into agregadores_agregadores 
(
 idagregador,
 nombre,
 url
) 
values 
(
 2,
 'Netvibes',
 'http://www.netvibes.com/subscribe.php?type=rss\&url='
);

Я попытался выйти из специального символа в запросе с помощью '\' выше, но я все еще не могу избежать амперсанда, '& ', вызвав строковую замену.

83
задан gitsitgo 22 August 2019 в 16:03
поделиться

3 ответа

& является значением по умолчанию для DEFINE, что позволяет использовать переменные подстановки. Мне нравится выключать его, используя

SET DEFINE OFF

, тогда вам не придется беспокоиться об экранировании или CHR (38).

118
ответ дан 24 November 2019 в 08:43
поделиться
insert into AGREGADORES_AGREGADORES (IDAGREGADOR,NOMBRE,URL)
values (2,'Netvibes',
'http://www.netvibes.com/subscribe.php?type=rss' || chr(38) || 'amp;url=');
15
ответ дан 24 November 2019 в 08:43
поделиться

Установите для символа определения значение, отличное от &

SET DEFINE ~
create table blah (x varchar(20));
insert into blah (x) values ('blah&amp');
select * from blah;

X                    
-------------------- 
blah&amp 

30
ответ дан 24 November 2019 в 08:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: