你可以定义一个字符串列来存储这个范围,然后在应用在解析 如: create table range_tab(id number(2),rang varchar2(30)); 插入数据 insert into range_tab values(1,'0-6'); insert into range_tab values(2,'6-12'); ... commit;
--1、如果要做比较,可这样设计 create table range_tab(id number(2),start_num number(5),end_num number(5)); --2、插入数据 insert into range_tab values(1,0,6); insert into range_tab values(2,6,12); ... commit; --3、比较 SELECT * FROM other_tab a, range_tab b WHERE a.num BETWEEN b.start_num AND b.end_num;
如:
create table range_tab(id number(2),rang varchar2(30));
插入数据
insert into range_tab values(1,'0-6');
insert into range_tab values(2,'6-12');
...
commit;
create table range_tab(id number(2),start_num number(5),end_num number(5));
--2、插入数据
insert into range_tab values(1,0,6);
insert into range_tab values(2,6,12);
...
commit;
--3、比较
SELECT * FROM other_tab a, range_tab b WHERE a.num BETWEEN b.start_num AND b.end_num;