
Sim, eu adoro o dollar-quoting do Postgres. Mas é verdade que o Oracle também tem algo similar, o q-quoting. Funciona de forma parecida… o q + aspas simples + uma string de abertura e outra de fechamento. Então você pode usar algo como q’$ sua string $’. Você pode trocar o $ por qualquer outra. Vale a pena lembrar que se a sua string tiver algo como $’ ou ‘$, aí vai tudo para o brejo…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
SQL> CREATE TABLE teste(abizi varchar(1024)); Tabela criada. SQL> INSERT INTO teste VALUES ( q'$teste com McDonald's, Joana D'arc "citação", 'apóstrofes', ~ $ $$ % %% '' ' $'); 1 linha criada. SQL> SELECT * FROM TESTE; ABIZI ---------------------------------------------------------------------------------------------------------------------------------- teste com McDonald's, Joana D'arc "citação", 'apóstrofes', ~ $ $$ % %% '' ' SQL> DROP TABLE teste; Tabela eliminada. |
É isso, só para eu não esquecer novamente.