日期:2014-05-16  浏览次数:20462 次

Oracle中blob、clob、nclob大对象数据类型的意义和区别

最近在做表数据的插入和抽取时,遇到一个NCLOB类型的字段,其检索结果在几番尝试时,总是出现该字段值抽出为NULL,或者是只有该值的前面一部分[dbms_lob.substr(TX)],或者是缓存不够[TO_CHAR(TX)]等等问题,于是开始百度。由于一年前好像也遇到过这种类型的字段,但是当时没能让自己有足够意识来引起注意。以下分享是自己在网上找来的一些相关资料以及自己处理这个问题的解决方法[TO_NCLOB(TX)],希望对大家也有所帮助。

?

一、blobclobnclob是什么意思?

1.它们都是oracle数据库中的大对象数据类型,oracle提供专门的包对其操作。

2blobclobnclob是三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB

3LOB有几种类型,取决于你使用的字节的类型,Oracle 8i实实在在地将这些数据存储在数据库内部保存。可以执行读取、存储、写入等特殊操作。

4CLOB(Character Large Object) 用于存储对应于数据库定义的字符集的字符数据。(类似于long类型)

5BLOB(Binary Large Object) 可用来存储无结构的二进制数据。(类似于rowlong row

?

二、LOBBLOBCLOB