如何获取oracle数据库 blob 数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取oracle数据库 blob 数据相关的知识,希望对你有一定的参考价值。

可以通过dbms_lob来辅助查询:
--创建测试表
create
table
tt1
(XXName
varchar2(20),ProductIDs
blob);
--向测试表中插入数据
insert
into
tt1
select
'a',to_blob('a001b002')
from
dual;
--查询blob字段中含有'a001'的记录select
XXName
from
tt1
where
mod(dbms_lob.instr(ProductIDs,'a001'),2)=1
--删除测试表
drop
table
tt1;
参考技术A 二进制不能直接转化,blob可能存放的是普通文件,比如图片,txt,等,也可以存储纯文本(当然这种情况下就没必要用blob了),
需要通过外部程序进行处理,使用blob是不得已的情况下才用的,比如要存储文件,因为有时候会造成很大的不方便,比如使用dblink就不能查询blob字段,这点要注意

ORACLE数据库BLOB如何转化类型

如何把ORACLE数据库BLOB类型转换成SQL的TEXT类型。

二进制不能直接转化,blob可能存放的是普通文件,比如图片,txt,等,也可以存储纯文本(当然这种情况下就没必要用blob了), 需要通过外部程序进行处理,使用blob是不得已的情况下才用的,比如要存储文件,因为有时候会造成很大的不方便,比如使用dblink就不能查询blob字段,这点要注意 参考技术A BLOB是一个二进制流,而且SQL的TEXT是一个STRING类型.你先把BLOB转换成STRING 然后存储在SQL的TEXT里面去. 参考技术B to_char()可以实现将BLOB转化为varchar 类型

以上是关于如何获取oracle数据库 blob 数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从 HDFS 获取和查看 oracle BLOB (Image) 数据到本地系统?

oracle 如何将字段类型varchar 改为blob 更改提示数据类型的变更无效

从 oracle 获取 blob 数据时的限制

ORACLE SQL中获取BLOB的图像格式

Navicat Oracal

Oracal数据库安装配置教程