Received: from localhost (postgresql.org [64.49.215.8]) by postgresql.org (Postfix) with ESMTP id D5296476484 for ; Mon, 27 Jan 2003 15:11:13 -0500 (EST) Received: from cook.itsd.co.nz (visp5-179.visp.co.nz [210.54.179.5]) by postgresql.org (Postfix) with ESMTP id D45AF47645A for ; Mon, 27 Jan 2003 15:11:12 -0500 (EST) Received: from K2 (k2.md5summer.org [10.0.0.50]) by cook.itsd.co.nz (8.12.3/8.12.3/Debian -4) with SMTP id h0RKAp7f017582; Tue, 28 Jan 2003 09:10:53 +1300 Message-ID: <00b401c2c640$42d272d0$3200000a@K2> From: "Luke Pascoe" To: "Bhuvan A" Cc: References: Subject: Re: CAST from VARCHAR to INT Date: Tue, 28 Jan 2003 09:11:21 +1300 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 X-Virus-Scanned: by AMaViS new-20020517 X-Archive-Number: 200301/423 X-Sequence-Number: 11288 Sweet, worked the charm, thanks! P.S. Anyone know why it takes several hours[1] for my posts to come through the list? [1] Posted a message at ~9am friday, it got back to me ~4pm! ----- Original Message ----- From: "Bhuvan A" To: "Luke Pascoe" Cc: Sent: Friday, January 24, 2003 6:58 PM Subject: Re: [SQL] CAST from VARCHAR to INT > > > (Postgres 7.2.1) > > > > I screwed up when I was designing a table a while back and made a column a > > VARCHAR that referenced (and should have been) an INT. > > > > 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. > > > > How can I force it to copy/change the values? > > > > varchar cannot be casted to integer directly. Rather we can do it this > way: > > => select your_varchar_field::text::int from your_table; > > regards, > bhuvaneswaran > > > >