Re: [GENERAL] Shouldn't B'1' = 1::bit be true? - Mailing list pgsql-hackers

From Tom Lane
Subject Re: [GENERAL] Shouldn't B'1' = 1::bit be true?
Date
Msg-id 8842.1078945560@sss.pgh.pa.us
Whole thread Raw
In response to Re: [GENERAL] Shouldn't B'1' = 1::bit be true?  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: [GENERAL] Shouldn't B'1' = 1::bit be true?
List pgsql-hackers
"Thomas Swan" <tswan@idigx.com> writes:
> To convert low bits ot high bits you pad 0 bits on the left.   To convert
> from high to low you strip bits off the left hand side.  This allows
> reasonable behavior.

Unfortunately, the SQL spec is perfectly clear that you pad or strip
zero bits on the *right* of the bit string.  We cannot change that.

It might have been better if we had defined int<->bit casts to treat
the first bit of the bit string as the LSB of the integer.  But we
didn't, and it's probably too big a change to consider.

            regards, tom lane

pgsql-hackers by date:

Previous
From: Andreas Pflug
Date:
Subject: Re: Timing of 'SELECT 1'
Next
From: Kurt Roeckx
Date:
Subject: Re: Timing of 'SELECT 1'