Re: convert bool result query - Mailing list pgsql-novice

From Michael Fuhr
Subject Re: convert bool result query
Date
Msg-id 20060111185709.GA87093@winnie.fuhr.org
Whole thread Raw
In response to convert bool result query  ("Luis Silva" <lfs12@hotmail.com>)
Responses Re: convert bool result query  ("Luis Silva" <lfs12@hotmail.com>)
List pgsql-novice
On Wed, Jan 11, 2006 at 06:41:38PM +0000, Luis Silva wrote:
> I there!! How can I receive in my query result '1' or '0' instead of 't'
> and 'f'. tks in advance

In PostgreSQL 8.1 you can simply cast a boolean value to integer:

test=> SELECT 't'::boolean::integer, 'f'::boolean::integer;
 int4 | int4
------+------
    1 |    0
(1 row)

In earlier versions you can create such a cast yourself or use a
CASE expression:

test=> SELECT CASE 't'::boolean WHEN true THEN 1 ELSE 0 END;
 case
------
    1
(1 row)

test=> SELECT CASE 'f'::boolean WHEN true THEN 1 ELSE 0 END;
 case
------
    0
(1 row)

--
Michael Fuhr

pgsql-novice by date:

Previous
From: "Luis Silva"
Date:
Subject: convert bool result query
Next
From: "Luis Silva"
Date:
Subject: Re: convert bool result query