Re: [SQL] Urgent help in bit_string data type

Поиск
Список
Период
Сортировка
От Joe
Тема Re: [SQL] Urgent help in bit_string data type
Дата
Msg-id 1176332423.782.10.camel@pampa
обсуждение исходный текст
Ответ на Re: [SQL] Urgent help in bit_string data type  (Karthikeyan Sundaram <skarthi98@hotmail.com>)
Список pgsql-admin
Hi skarthi,

On Wed, 2007-04-11 at 15:01 -0700, Karthikeyan Sundaram wrote:
> create table test_a (b bit(3));
>
> create view test_vw (b1, b2, b3)
> as select
> to_number(substring(b,1,1)::int,'9') as b1,
> to_number(substring(b,2,1)::int,'9') as b2,
> to_number(substring(b,3,1)::int,'9') as b3 from test_a;
>
> create or replace rule test_a_ins as on insert to test_vw
> do instead
> insert into test_a (b) values (COALESCE(new.b1::bit,'1')||
> COALESCE(new.b2::bit,'0')||COALESCE(new.b3::bit,'0')::bit);
>
> ERROR:  cannot cast type numeric to bit
>
> How will I resolve this?

*My* question is why are you doing such convoluted conversions, from bit
string to text, then to int, etc.?  It seems to me like you want to
manipulate bits and if that's the case, you should be using the bit
string operators, as someone pointed out a couple of days ago.  In case
you haven't looked at them, please see:

http://www.postgresql.org/docs/8.2/static/functions-bitstring.html

Joe


В списке pgsql-admin по дате отправления:

Предыдущее
От: Karthikeyan Sundaram
Дата:
Сообщение: Re: [SQL] Urgent help in bit_string data type
Следующее
От: Karthikeyan Sundaram
Дата:
Сообщение: Re: [SQL] Urgent help in bit_string data type