Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie man einzelne Anführungszeichen ' in Orakel antizipiert und entkommt

Der beste Weg ist die Verwendung der Zeichenfolge-Literal-Technik . Die Syntax ist q'[...]' , wobei die Zeichen "[" und "]" eines der folgenden sein können, solange sie nicht bereits in der Zeichenfolge vorkommen.

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

Sie müssen sich keine Gedanken über die einfachen Anführungszeichen innerhalb der Zeichenfolge machen.

Angenommen, ich habe einen Spaltenwert als aaa'gh

Sie könnten die SQL also einfach schreiben als,

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

Das spart Entwicklern viel Zeit. Vorbei sind die Zeiten, in denen wir (Entwickler) die dynamische SQL mit dbms_output in der Entwicklungs-DB überprüft haben, nur um sicherzustellen, dass die Dinge an Ort und Stelle sind, bevor wir in die Produktion gehen.