Oracle SQL显示blob内容大于varchar2 max limit

时间:2013-07-17 02:23:04

标签: sql oracle-sqldeveloper

如何为此sql查询显示xml的其余部分,因为varchar2仅限于2000?

列msg是一个包含压缩XML的blob 每行将具有不同的msg长度,范围从500到6000字节,至少

select utl_raw.cast_to_varchar2(dbms_lob.substr(utl_compress.lz_uncompress(xml.msg),2000,1)) as XML_Msg from xml_table xml;

这可能是一个可能的解决方案Convert Blob to Varchar datatype,但我不知道它会对我的数据库做些什么。

1 个答案:

答案 0 :(得分:0)

在Oracle中你可以从blob数据类型检索MAX是4000字节,下面是可以完成工作的语句。两周前我遇到了同样的问题,请参阅我的帖子了解更多详情。 Java Class for retrieving Large String from Oracle_db of LOB dataType

   Select  dbms_lob.substr( BLOB_FieldName, 4000, 1 ) 
   from Database name Where [Condition];