Oracle
 sql >> Database >  >> RDS >> Oracle

Come anticipare e sfuggire a virgolette singole 'in oracle

Il modo migliore è utilizzare la tecnica di virgolette letterali di stringhe . La sintassi è q'[...]' , dove i caratteri "[" e "]" possono essere uno qualsiasi dei seguenti purché non siano già presenti nella stringa.

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

Non devi preoccuparti delle virgolette singole all'interno della stringa.

Supponiamo di avere un valore di colonna come aaa'gh

Quindi potresti semplicemente scrivere l'SQL come,

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

Fa risparmiare molto tempo agli sviluppatori. Sono finiti quei giorni in cui noi (sviluppatori) verificavamo l'SQL dinamico usando dbms_output nel DB di sviluppo, solo per assicurarci che le cose fossero a posto prima di passare alla produzione.