Podczas próby wykonania instrukcji wstawiania SQL za pomocą Oracle SQL Developer wciąż generuję monit „Wprowadź wartość podstawienia”:
insert into agregadores_agregadores
(
idagregador,
nombre,
url
)
values
(
2,
'Netvibes',
'http://www.netvibes.com/subscribe.php?type=rss\&url='
);
Próbowałem uniknąć znaku specjalnego w zapytaniu za pomocą „\” powyżej, ale nadal nie mogę uniknąć znaku „&”, powodując podstawienie ciągu.
sql
oracle
escaping
oracle-sqldeveloper
ian_scho
źródło
źródło
Ustaw zdefiniowany znak na coś innego niż &
źródło
insert into AGREGADORES_AGREGADORES (IDAGREGADOR,NOMBRE,URL) values (2,'Netvibes', 'http://www.netvibes.com/subscribe.php?type=rss' || chr(38) || 'amp;url=');
źródło
SELECT 'Free &' || ' Clear' FROM DUAL;
źródło
select 'one'||'&'||'two' from dual
źródło
select 'one&' || 'two' from dual
Prawdziwą odpowiedzią jest to, że musisz ustawić znak zmiany znaczenia na „\”: SET ESCAPE ON
Problem mógł wystąpić, ponieważ ucieczka była wyłączona lub znak zmiany znaczenia został ustawiony na coś innego niż „\”. Powyższa instrukcja umożliwi ucieczkę i ustawi ją na '\'.
Żadna z pozostałych odpowiedzi zamieszczonych wcześniej nie odpowiada na pierwotne pytanie. Wszyscy rozwiązują problem, ale go nie rozwiązują.
źródło
dodaj to przed swoją prośbą
set define off;
źródło