values single query multiple example especiales escape caracteres buscar sql oracle escaping oracle-sqldeveloper

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&amp''); select * from blah; X -------------------- blah&amp

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='');