Re: COPY command - Mailing list pgsql-novice

From Mike Nees
Subject Re: COPY command
Date
Msg-id BAY117-W9D34E90B5E9A06C05B011D54F0@phx.gbl
Whole thread Raw
In response to COPY command  ("Mike Nees" <jmnees@hotmail.com>)
Responses Re: COPY command  (Keith Worthington <KeithW@NarrowPathInc.com>)
List pgsql-novice
How do I figure out what the "NULL" string would be?  The value from TextPad?  BTW, I'm running Postgres on XP.




J. Michael Nees
jmnees@hotmail.com

----------------------------------------
> Date: Tue, 15 Aug 2006 11:20:22 -0400
> From: KeithW@NarrowPathInc.com
> To: jmnees@hotmail.com
> CC: pgsql-novice@postgresql.org
> Subject: Re: [NOVICE] COPY command
>
> Mike Nees wrote:
> > I have several large fixed record length files that I'm trying to load into a new db.  My plan is to use a
temporarytable with one CHAR column to load the file, then use a second staging table to parse the fields and set
appropriatedata types.  When I use the COPY command to load the temporary table I only get part of the record.  When I
encountera FILLER column, which appears to be a NULL value, the rest of the record starting with the Filler doesn't
load. Total record size is 455, at position 61 is the first filler field, defined as PIC X(1) from the legacy system.
I'mable to load all the records in the file into the temporary table,  but only for positions 1 through 60.  When I
lookedat the flat file in TextPad,  TextPad lists a special character at position 61 with a value as "NUL (^@ = 0 =
0x0)".
> >
> > My questions:
> >
> > Are these just null characters?
> > Not knowing PERL; Is there any easy solution to removing these characters programmatically prior to using the COPY
command?
> >
> >
> > I can manually remove the NULL characters, but I'm looking for a better solution.
> >
> >
> > Any help would be appreciated.
> >
> > Thanks,
> >
> >
> > Mike
>
> Mike,
>
> The COPY command does allow you to define the NULL character using the
> WITH NULL AS attribute.
>
> COPY mytable
> FROM 'myfile'
> WITH NULL AS 'null string';
>
> See http://www.postgresql.org/docs/8.0/interactive/sql-copy.html
>
> HTH
> --
>
> Kind Regards,
> Keith
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Have you searched our list archives?
>
>                http://archives.postgresql.org

_________________________________________________________________
Try Live.com: where your online world comes together - with news, sports, weather, and much more.
http://www.live.com/getstarted

pgsql-novice by date:

Previous
From: Keith Worthington
Date:
Subject: Re: COPY command
Next
From:
Date:
Subject: Re: Optimal Postgres Development Process, Software