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.