Thread: convert bool result query

convert bool result query

From
"Luis Silva"
Date:
I there!! How can I receive in my query result '1' or '0' instead of 't' and
'f'. tks in advance

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


Re: convert bool result query

From
Michael Fuhr
Date:
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

Re: convert bool result query

From
"Luis Silva"
Date:
TKS a lot!!! It worked!!

>From: Michael Fuhr <mike@fuhr.org>
>To: Luis Silva <lfs12@hotmail.com>
>CC: pgsql-novice@postgresql.org
>Subject: Re: [NOVICE] convert bool result query
>Date: Wed, 11 Jan 2006 11:57:09 -0700
>
>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

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/