ORACLE数据库BLOB如何转化类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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高手,将varchar类型数据插入到blob类型字段中
table1 表一pk varchar2(20) 字段一value varchar2(3000) 字段二table2 表二pk varchar2(20) 字段一value blob 字段二如上述表,如何将table1 的数据 插入到 table2 中insert into table2 t2select t1.pk,t1.value from table1 t1;会报错高手指点一下。谢谢
参考技术A to_Blob(rawtohex(字段名)) 将字段名转为16进制数字再插入到blob字段 参考技术B 使用to_blob函数即可insert into table2 select pk,to_blob(value) from table1;
如果varchar2和blob存在base64的转换关系则可用到utl_encode.base64_encode及decode函数。
以上是关于ORACLE数据库BLOB如何转化类型的主要内容,如果未能解决你的问题,请参考以下文章
oracle数据库之如何将blob类型转换为varchar2