Re: Need help with COPY

Поиск
Список
Период
Сортировка
От Feite Brekeveld
Тема Re: Need help with COPY
Дата
Msg-id 3B2C7960.5F72BEE6@osiris-it.nl
обсуждение исходный текст
Ответ на Need help with COPY  (Jonathan Hseu <vomjom@vomjom.org>)
Список pgsql-general
Jonathan Hseu wrote:

> I want to import a table from a file.  The format of the table in the file is as
> such:
> "FName","LName","Address","City"
>
> The format of the table is:
> (FName varchar(80), LName varchar(80), Address varchar(80), City varchar(80))
>
> I want to do a:
> COPY table FROM 'filename' USING DELIMITERS ','
>
> The problem is, it also imports the quotes.  Also, there are sometimes commas in
> the address, and it takes those as delimiters.  Is there any way to make it take
> only the stuff within the quotes and ignore any delimiters within them?
>
> Jonathan Hseu
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org

reformat such input using sed:

cat yourfile |  sed -e 's/"/'\''/g' >yournewfile

For readability : sed -e sq/dq/sq\sqsq/gsq  in which sq = single quote dq = double
quote

Vi using regexps is also a good one.

or using perl:
while (<STDIN>) {
   chomp();
   s/"/'/g;
  print $_, "\n";
}


Feite Brekeveld





В списке pgsql-general по дате отправления:

Предыдущее
От: David Ford
Дата:
Сообщение: Re: sysauth-pgsql / pam-pgsql port(s) ...
Следующее
От: zilch@home.se
Дата:
Сообщение: segfault i psql