Re: Weird 'bit' type behaviour - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Weird 'bit' type behaviour
Date
Msg-id 28698.1087219190@sss.pgh.pa.us
Whole thread Raw
In response to Weird 'bit' type behaviour  (Christopher Kings-Lynne <chriskl@familyhealth.com.au>)
List pgsql-hackers
Christopher Kings-Lynne <chriskl@familyhealth.com.au> writes:
> Is there any reason for this behaviour:
> test=# select 1::bit;
>   bit
> -----
>   0
> (1 row)

This is actually "1::int4::bit(1)", and what you are getting is
the sign bit.  See previous discussions about int-to-bit conversion
and which part of the int we ought to take.

> What about these?

Again, it's a field-width issue.  These all default to bit(1) and
you're shifting out of the defined width.
        regards, tom lane


pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: Delaying the planning of unnamed statements until Bind
Next
From: Tom Lane
Date:
Subject: Passing typmod to cast functions (for int-to-bit casting)