работа с полями типа BIT

deRamzes

Новичок
работа с полями типа BIT

Доброго времени суток!
есть вопрос по поводу использвания этого типа поля в Посгресе.


хочетьв этом поле держать некие состояние т е флаги,

допустием в мускуле можно было сделать поле state int(1) unsigned и использоватеь его по битово

а в запросе проверяем "зажженость" того или иного флага т е бита (state & 2) || (state & 8)

скоко перерерыл доки я такой аналогии ненашол в постгресе, может не там читал?
 

neko

tеam neko
непонимаю в чем проблема.

есть числовые типы (smallint, integer и т.п.) , на которых поддерживается побитовые опреации | & << >>
они работают так же как и гм.. как и везде.

но кроме этого еще есть типы BIT и BIT VARYING.
на них тоже определенны те же самые операторы (и еще конкатенация)

различие в том, что число выводится и хранится как число со всеми ограничениями, а BIT-ы выводятся как последовательность нулей и единиц.

кроме того в BIT VARYING нет ограничения на кол-во "бит".
 
Сверху