Re: BUG #3765: strange results for bit string hex notation cast to bit
От | Heikki Linnakangas |
---|---|
Тема | Re: BUG #3765: strange results for bit string hex notation cast to bit |
Дата | |
Msg-id | 474354E1.4080902@enterprisedb.com обсуждение исходный текст |
Ответ на | BUG #3765: strange results for bit string hex notation cast to bit ("Cade Cairns" <cadec@otii.com>) |
Ответы |
Re: BUG #3765: strange results for bit string hex notation cast to bit
|
Список | pgsql-bugs |
Cade Cairns wrote: > When casting a bit string constant using hexadecimal notation to a longer > bit string, the result is padded with 0's on the right. This will result in > inconsistent/useless results: > > test=# select x'ff'::integer; > int4 > ------ > 255 > (1 row) > > test=# select x'ff'::bit(16)::integer; > int4 > ------- > 65280 > (1 row) It works like it should according to the manual: http://www.postgresql.org/docs/8.1/interactive/datatype-bit.html "Note: If one explicitly casts a bit-string value to bit(n), it will be truncated or zero-padded on the right to be exactly n bits, without raising an error. Similarly, if one explicitly casts a bit-string value to bit varying(n), it will be truncated on the right if it is more than n bits." -- Heikki Linnakangas EnterpriseDB http://www.enterprisedb.com
В списке pgsql-bugs по дате отправления: