Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como antecipar e escapar das aspas simples ' no oráculo


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.