oracle数据库如何查询一张表中BLOB字段中的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库如何查询一张表中BLOB字段中的内容相关的知识,希望对你有一定的参考价值。

有一张表,有一个字段A为BLOB,如何查询这个字段A里的内容包含"WORK"的记录?

你那个字段存的是什么?为什么要用BLOB类型呢?是大文本吗?BLOB字段的内容不支持模糊查询,你可以参考dbms_lob包,考虑在存储过程里实现吧 参考技术A select BLOB from 表名

oracle中从一张表中筛选出不再多个时间段内的时间

一张表存储 假期 开始时间strat_time 结束时间 end_time,这张表中存储有多条记录
另一张表存储正常的时间work_time

如何从存储正常时间的的表中筛选出不再另一张表包含的时间段内的时间

建表和插入数据 
create table table_a( t1 date, t2 date);

insert into table_a values(to_date('20140501','yyyymmdd') ,to_date('20140503','yyyymmdd'));

insert into table_a values(to_date('20140508','yyyymmdd') ,to_date('20140509','yyyymmdd'));

create table table_b(t date,id int)
insert into table_b values(to_date('20140501','yyyymmdd'),1);
insert into table_b values(to_date('20140502','yyyymmdd'),2);
insert into table_b values(to_date('20140503','yyyymmdd'),3);
insert into table_b values(to_date('20140504','yyyymmdd'),4);
insert into table_b values(to_date('20140505','yyyymmdd'),5);
insert into table_b values(to_date('20140506','yyyymmdd'),6);
insert into table_b values(to_date('20140507','yyyymmdd'),7);
insert into table_b values(to_date('20140508','yyyymmdd'),8);
insert into table_b values(to_date('20140509','yyyymmdd'),9);
insert into table_b values(to_date('20140510','yyyymmdd'),10);
insert into table_b values(to_date('20140511','yyyymmdd'),11);


查询语句 

select * from table_b where t not in(
select distinct b.t from table_b b,table_a a where b.t  between a.t1 and a.t2)

参考技术A oracle中从一张表中筛选出不再多个时间段内的时间
建表和插入数据
create table table_a( t1 date, t2 date);

insert into table_a values(to_date('20140501','yyyymmdd') ,to_date('20140503','yyyymmdd'));

insert into table_a values(to_date('20140508','yyyymmdd') ,to_date('20140509','yyyymmdd'));

create table table_b(t date,id int)
insert into table_b values(to_date('20140501','yyyymmdd'),1);
insert into table_b values(to_date('20140502','yyyymmdd'),2);
insert into table_b values(to_date('20140503','yyyymmdd'),3);
insert into table_b values(to_date('20140504','yyyymmdd'),4);
insert into table_b values(to_date('20140505','yyyymmdd'),5);
insert into table_b values(to_date('20140506','yyyymmdd'),6);
insert into table_b values(to_date('20140507','yyyymmdd'),7);
insert into table_b values(to_date('20140508','yyyymmdd'),8);
insert into table_b values(to_date('20140509','yyyymmdd'),9);
insert into table_b values(to_date('20140510','yyyymmdd'),10);
insert into table_b values(to_date('20140511','yyyymmdd'),11);

查询语句

select * from table_b where t not in(
select distinct b.t from table_b b,table_a a where b.t between a.t1 and a.t2)

以上是关于oracle数据库如何查询一张表中BLOB字段中的内容的主要内容,如果未能解决你的问题,请参考以下文章

oracle中,如何在一张表插入数据,使得插入数据的某些字段为其他表中的数据

在oracle中怎么把一张表的数据插入到另一张表中

Oracle中把一张表查询结果插入到另一张表中

oracle中的一张表 想将表中所有字段里的数据中含有“”的把引号去掉 该怎么写

THINKPHP怎么查询一张表中某个字段数据重复次数最多的前几名!

ORACLE数据库 存储过程 中 从几张级联表中查询 出结果集,循环添加到另一张表的某一字段