single - oracle sql like multiple values
Carácter de escape Oracle SQL(para un ''&'') (7)
Establezca el carácter de definir a algo que no sea &
SET DEFINE ~ create table blah (x varchar(20)); insert into blah (x) values (''blah&''); select * from blah; X -------------------- blah&
Al intentar ejecutar sentencias de SQL insert usando Oracle SQL Developer , sigo generando un mensaje "Ingrese valor de sustitución":
insert into agregadores_agregadores
(
idagregador,
nombre,
url
)
values
(
2,
''Netvibes'',
''http://www.netvibes.com/subscribe.php?type=rss/&url=''
);
Intenté escanear el carácter especial en la consulta utilizando el ''/' de arriba, pero todavía no puedo evitar el símbolo & '','' causando una sustitución de cadena.
Adelante punks, haz que mi día :)
La verdadera respuesta es que necesitas configurar el carácter de escape en ''/': SET ESCAPE ON
El problema puede haberse producido ya sea porque el escape estaba deshabilitado o porque el carácter de escape se configuró en algo distinto de ''/'. La declaración anterior permitirá el escape y lo configurará en ''/'.
Ninguna de las otras respuestas publicadas anteriormente realmente responde la pregunta original. Todos ellos solucionan el problema pero no lo resuelven.
the & es el valor predeterminado para DEFINE, que le permite usar variables de sustitución. Me gusta apagarlo usando
SET DEFINE OFF
entonces no tendrás que preocuparte por escapar o por CHR (38).
select ''one''||''&''||''two'' from dual
|| chr(38) ||
Esta solución es perfecta.
SELECT ''Free &'' || '' Clear'' FROM DUAL;
insert into AGREGADORES_AGREGADORES (IDAGREGADOR,NOMBRE,URL)
values (2,''Netvibes'',
''http://www.netvibes.com/subscribe.php?type=rss'' || chr(38) || ''amp;url='');