-- RAW(n) n Byte의 원시 이진 데이터(1~2000)
-- 1Byte(0xFF, 255, 11111111) 까지 입력할 수 있는 테이블 생성
create table bitTest ( per raw(1) );
-- drop table bitTest;
-- 추가시는 16진수 문자열로 저장
insert into bitTest values ('5');
insert into bitTest values ('1');
insert into bitTest values ('4');
insert into bitTest values ('03');
insert into bitTest values ('08');
insert into bitTest values ('10');
insert into bitTest values ('99');
insert into bitTest values ('FF');
select * from bitTest;
05
01
04
03
08
10
99
FF
---------------------------------------
SELECT per
, utl_raw.BIT_or(per, '00')
, utl_raw.BIT_or(per, '01')
, utl_raw.BIT_and(per, '01')
from bitTest
05 05 05 01
01 01 01 01
04 04 05 00
03 03 03 01