sql oracle

sql - Cómo anticipar y escapar de comillas simples ''en Oracle



(2)

La mejor manera es usar la técnica literal de cadena de comillas . La sintaxis es q''[...]'' , donde los caracteres "[" y "]" pueden ser cualquiera de los siguientes, siempre que no aparezcan en la cadena.

  • !
  • []
  • {}
  • ()
  • <>

No tiene que preocuparse por las comillas simples dentro de la cadena.

Supongamos que tengo un valor de columna como aaa''gh

Entonces simplemente podrías escribir el SQL como,

SELECT q''[aaa''gh]'' FROM DUAL;

Ahorra mucho tiempo para los desarrolladores. Atrás quedaron aquellos días en que nosotros (los desarrolladores) solíamos verificar el sql dinámico usando dbms_output en la base de datos de desarrollo, solo para asegurarnos de que las cosas estén en su lugar antes de pasar a la producción.

Supongamos que tengo un valor de columna como aaa''gh arrojará un error en aaa''gh diciendo que el comando sql no terminó correctamente.

Mi pregunta es si no sé cuántos hay en mi valor, ¿cómo puedo escapar de ellos de manera segura?


Mi enfoque simple con este problema, siempre fue usar

replace(string, '''''''', '''''''''''')

pero la solución Lalit Kumar B parece más sofisticada