就是我有五个区间值为   0-6    6-12    12-36      36-60    60-999
要往oracle数据库里面插入,我现在要新建一张表,请问这个字段应该用什么类型,才能插入值为区间。
插入记录的时候insert语句该怎么写。

解决方案 »

  1.   

    你可以定义一个字符串列来存储这个范围,然后在应用在解析
    如:
    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;
      

  2.   

    --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;