A melhor maneira é usar a técnica de citação literal de string . A sintaxe é
q'[...]'
, onde os caracteres "[" e "]" podem ser qualquer um dos seguintes, desde que ainda não apareçam na string. - !
- [ ]
- { }
- ( )
- <>
Você não precisa se preocupar com as aspas simples dentro da string.
Suponha que eu tenha um valor de coluna como aaa'gh
Então você poderia simplesmente escrever o SQL como,
SELECT q'[aaa'gh]' FROM DUAL;
Economiza muito tempo para os desenvolvedores. Longe vão aqueles dias em que nós (desenvolvedores) costumávamos verificar o sql dinâmico usando dbms_output no banco de dados de desenvolvimento, apenas para garantir que as coisas estivessem no lugar antes de passar para a produção.