Re: How to convert a binary filed to an integer field?

From: Arjen Nienhuis <a(dot)g(dot)nienhuis(at)gmail(dot)com>
To: wei725(at)lycos(dot)com
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: How to convert a binary filed to an integer field?
Date: 2010-08-30 17:16:11
Message-ID: AANLkTikkyXRy5F2z9W+mkrkxxjW4=iVPk7eDQQ2rGVhm@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Maybe this works:

ALTER TABLE product ALTER status TYPE int USING CASE WHEN status THEN 1 ELSE
0 END;

If it doesn't, can you post the exact SQL you use and the exact error
message?

On Mon, Aug 30, 2010 at 5:27 PM, <wei725(at)lycos(dot)com> wrote:

> Unfortunately, the statement doesn't work. I get an error message about
> unable to convert boolean to integer.
>
> I have a look at the case statement for the conversion, but don't
> understand how it works.
>
>
> ----- Original Message -----
> From: "Arjen Nienhuis" <a(dot)g(dot)nienhuis(at)gmail(dot)com>
> To: wei725(at)lycos(dot)com
> Cc: pgsql-general(at)postgresql(dot)org
> Sent: Thursday, August 26, 2010 4:56:09 AM GMT -08:00 US/Canada Pacific
> Subject: Re: [GENERAL] How to convert a binary filed to an integer field?
>
>
>
>
> On Wed, Aug 25, 2010 at 9:29 PM, < wei725(at)lycos(dot)com > wrote:
>
>
> I have an application in the product. Now, one status field needs to have
> three statuses instead of two. How to make a such change in PostgreSQL?
>
>
>
> ALTER TABLE product ALTER status TYPE int USING status::integer;
>
>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Alan Hodgson 2010-08-30 18:00:30 Re: Missing rows in resultset
Previous Message Bruce Momjian 2010-08-30 16:55:55 Running variable commands from psql