如何获取oracle数据库 blob 数据

发布网友

我来回答

2个回答

热心网友

可以通过dbms_lob来辅助查询:
--创建测试表
create
table
tt1
(XXName
varchar2(20),ProctIDs
blob);
--向测试表中插入数据
insert
into
tt1
select
'a',to_blob('a001b002')
from
al;
--查询blob字段中含有'a001'的记录select
XXName
from
tt1
where
mod(dbms_lob.instr(ProctIDs,'a001'),2)=1
--删除测试表
drop
table
tt1;

热心网友

二进制不能直接转化,blob可能存放的是普通文件,比如图片,txt,等,也可以存储纯文本(当然这种情况下就没必要用blob了),
需要通过外部程序进行处理,使用blob是不得已的情况下才用的,比如要存储文件,因为有时候会造成很大的不方便,比如使用dblink就不能查询blob字段,这点要注意

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com