sql >> Base de Datos >  >> RDS >> Oracle

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

La mejor manera es usar la técnica de literal de cadena entre 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

Así que simplemente podría escribir el SQL como,

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

Ahorra mucho tiempo a 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 todo estaba en su lugar antes de pasar a la producción.