Re: type cast about int to bit

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: type cast about int to bit
Дата
Msg-id 201202061719.12213.adrian.klaver@gmail.com
обсуждение исходный текст
Ответ на type cast about int to bit  (zoulx1982 <zoulx1982@163.com>)
Список pgsql-sql
On Sunday, February 05, 2012 10:11:12 pm zoulx1982 wrote:
> hi,
> there is a problem about type cast that i don't understand, follow is my
> test.
>
> postgres=# select 10::bit(3);
>  bit
> -----
>  010
> (1 row)
> postgres=# select 10::bit varying(3);
> ERROR:  cannot cast type integer to bit varying
> LINE 1: select 10::bit varying(3);
>                  ^
> postgres=#
>
> my question is why int can cast to bit , i want to know the reason.
> thank you for your timing.

My guess it depends on the  fact that bit types are stored as either char or
varchar depending on whether they are bit or bit varying.
In the first case you are basically doing an int-->char, for which there is a
built in cast.
In the second case you are doing int-->varchar for which there is not a cast.


--
Adrian Klaver
adrian.klaver@gmail.com


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

Предыдущее
От: Jasen Betts
Дата:
Сообщение: Re: type cast about int to bit
Следующее
От: Adrian Klaver
Дата:
Сообщение: Re: type cast about int to bit