만약 bit 연산을 위해서 사용할 목적이라면 BIT 라는 자료형이 지원됩니다.
BIT 라는 자료형은 0 과 1 을 입력할 수 있는 문자열의 자료형이며, 이 BIT 자료형을 위한 연산자도 따로 지원됩니다.
예를 들어 보겠습니다.
CREATE TABLE bit_table (login_bit bit(2));
INSERT INTO bit_table values ('00');
INSERT INTO bit_table values ('01');
INSERT INTO bit_table values ('10');
INSERT INTO bit_table values ('11');
SELECT login_bit, B'01' & login_bit as bit_and, B'10' # login_bit as bit_xor,
B'11' as bit_or, ~login_bit as bit_not from bit_table;
도움이 되셨는지 모르겠습니다. 메뉴얼 중 다음 세군데를 참조하시기 바랍니다.
http://database.sarang.net/database/postgres/manual/manual-7.1/datatype-bit.html
http://database.sarang.net/database/postgres/manual/manual-7.1/sql-syntax.html#SQL-SYNTAX-BIT-STRINGS
http://database.sarang.net/database/postgres/manual/manual-7.1/functions-math.html
-- 조원준 님이 쓰신 글:
>> 사용자 인증테이블에서 접속여부를 알려주는 flag 를 쓸려고하는데.
>> byte가 안먹더군요...
>> 혹시 byte의 이름이 틀린것인가해서 책도 찾아보고 여기저기 찾아봤는데요
>> 지원을 안하는듯..
>> 그냥 integer로 써도 되겠지만 달리 무슨 방도가 있나해서요.
>> 이렇게 질문 올립니다.
|