2010/1/11 paulo matadr <[email protected]>:
> Pessoal,
> tenho o seguinte cenario:
> create table escape
> ( teste varchar(30),teste2 varchar(30));
> insert into escape values ('paulo saiu','paulo
>
>
> sss');
>
> usando o COPY :
> COPY escape   TO 'teste.txt'  WITH DELIMITER '|'  NULL AS 'NULL'  CSV
> HEADER ESCAPE AS '.';
> e como resultado:
> cat /usr/local/pgsql/socorro/teste.txt
> teste|teste2
> paulo saiu|paulo
> paulo saiu|"paulo
>
>
> sss"
>
>
> existe um forma de gerar,excluindo o "enter" do usuario?
>


Tente:

COPY
    (SELECT regexp_replace(teste, E'\\n', E' ', 'g'),
regexp_replace(teste, E'\\n', E' ', 'g') FROM escape)
  TO 'teste.txt'  WITH DELIMITER '|'  NULL AS 'NULL'  CSV  HEADER ESCAPE AS '.';

Osvaldo
PS. Se for MS-Windows talvez tenha que ser E'\\r\\n' ou algo do tipo.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a