| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
|---|---|
| To: | "Luke Pascoe" <luke(dot)p(at)kmg(dot)co(dot)nz> |
| Cc: | pgsql-sql(at)postgresql(dot)org |
| Subject: | Re: CAST from VARCHAR to INT |
| Date: | 2003-01-24 06:01:29 |
| Message-ID: | 10754.1043388089@sss.pgh.pa.us |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-sql |
"Luke Pascoe" <luke(dot)p(at)kmg(dot)co(dot)nz> writes:
> Now I'm trying to correct my mistake, I've created a new table and I'm
> trying to INSERT INTO...SELECT the data into it, but it's complaining that
> it can't stick a VARCHAR into an INT. All the values in the column are valid
> integers (the foreign key sees to that) but even a CAST won't do it.
I think you need to cast via TEXT.
regression=> select 'z'::varchar::int;
ERROR: Cannot cast type character varying to integer
regression=> select 'z'::varchar::text::int;
ERROR: pg_atoi: error in "z": can't parse "z"
regression=> select '42'::varchar::text::int;
int4
------
42
(1 row)
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | jack | 2003-01-24 06:44:59 | quastions about primary key |
| Previous Message | Bhuvan A | 2003-01-24 05:58:18 | Re: CAST from VARCHAR to INT |