如何为此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,但我不知道它会对我的数据库做些什么。
答案 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];