Mientras intento ejecutar declaraciones de inserción de SQL utilizando Oracle SQL Developer , sigo generando un mensaje de "Ingresar valor de sustitución":
insert into agregadores_agregadores
(
idagregador,
nombre,
url
)
values
(
2,
'Netvibes',
'http://www.netvibes.com/subscribe.php?type=rss\&url='
);
Intenté escapar del carácter especial en la consulta usando el '\' anterior, pero todavía no puedo evitar el signo '&', lo que provoca una sustitución de cadena.
sql
oracle
escaping
oracle-sqldeveloper
ian_scho
fuente
fuente
Establezca el carácter definido en algo distinto a &
fuente
insert into AGREGADORES_AGREGADORES (IDAGREGADOR,NOMBRE,URL) values (2,'Netvibes', 'http://www.netvibes.com/subscribe.php?type=rss' || chr(38) || 'amp;url=');
fuente
SELECT 'Free &' || ' Clear' FROM DUAL;
fuente
select 'one'||'&'||'two' from dual
fuente
select 'one&' || 'two' from dual
La respuesta real es que necesita establecer el carácter de escape en '\': SET ESCAPE ON
El problema puede haber ocurrido porque el escape estaba deshabilitado o porque el carácter de escape se estableció en algo diferente a '\'. La declaración anterior permitirá el escape y lo establecerá en '\'.
Ninguna de las otras respuestas publicadas anteriormente responde realmente a la pregunta original. Todos solucionan el problema pero no lo resuelven.
fuente
agregue esto antes de su solicitud
set define off;
fuente