oracle 有没有区间类型的字段
就是我有五个区间值为 0-6 6-12 12-36 36-60 60-999
要往oracle数据库里面插入,我现在要新建一张表,请问这个字段应该用什么类型,才能插入值为区间。
插入记录的时候insert语句该怎么写。
你可以定义一个字符串列来存储这个范围,然后在应用在解析
如:
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;
这样的话不太好做比较,应为我最终是要那另外一张表里有一列数据值为: 4 , 5 , 13 , 16 ,26 等等这些
我要判断这些值对应在那个区间,0-6里面还是 6-12,12-36里面
该怎么处理比较好
直接用字符串保存就好了啊,然后你在提例外一张表的数据,进行判断就好了啊,如果值在哪个区间 就插那个区间的字符串。
区间?
没有这种类型,字符串类型,如果只是查看的话
tangren的想法就很管用啊
同意tangren的观点
没有这种类型,楼主可以通过行列转换来实现
相关问答:
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时候就报错不能继续安装?
内存多大? 重新下个数据库安装试试..
引用
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时 ......
我是在toad中输入下段sql
declare
TYPE test_rec IS record(
code varchar(10),
name varchar(30)
);
v_book test_rec;
......
oracle 11g 安装 01092 错误,
日志信息:
[oracle@linux trace]$ vi alert_orcl.log
MMON started with pid=14, OS id=9089
RESETLOGS after incomplete recovery UNTIL CHANGE 522752
Errors in file / ......
在Oracle 数据库中怎么查前三条记录降序;
select * from
(select * from table order by col_name desc)
where rownum<=3;
select * from
(
select s.*,rownum rn
from t3 s
)
where ......
在Oracle中怎么删除重复的行,但要保留一条记录。
delete table where rowid not in (select max(rowid) from table group by col1,col2,...,coln);
对,用rowid 来过滤.
delete tb a
where a.rowid > ......