2014-03-06 15:50 GMT-03:00 Luiz Rafael <[email protected]>:
> Boa Tarde
>
>
Boa tarde...
> Eu uso insert no postgresql via applicação C
> minha pergunta e , se colocar o texto a ser gravado em campo caracter
> entre o caracter de escape E"data" e precisar gravar \ eu ainda preciso
> dobra-la?
>
Primeiro, creio que quis dizer E'data' (aspas simples). E a resposta é, se
você usar o E antes da string, terás de "escapar" a barra sim. Eu
particularmente recomendo o uso sem o E, assim sendo o único caractere que
necessita de ser escapado é a própria aspa simples, nesse caso o escape
consiste em dobrar esse caractere.
Por exemplo, as seguintes strings são todas válidas:
SELECT 'uma aspa simples: ''', E'uma aspa simples: \'', 'contra barra:
\', E'contra barra: \\';
Agora, eu recomendo o uso de funções que recebam os parâmetros. Nas libpq,
por exemplo, tem a função PQexecParams que irá tratar os escapes
corretamente.
Atenciosamente,
--
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral