Oracle:如何通过从BLOB列中搜索开始字符串和结束字符串来截断BLOB中的文本部分(超过4000个字符)

Oracle:如何通过从BLOB列中搜索开始字符串和结束字符串来截断BLOB中的文本部分(超过4000个字符),oracle,plsql,blob,Oracle,Plsql,Blob,我有开始字符串和结束字符串,我想首先从开始到结束字符串(大于4000个字符)截断段落。我在下面使用了,但这只适用于数字位置,而不适用于字符串搜索。我知道错误是因为输出的字符串大于2000。如果我限制为2000,那么它可以工作,但我的截断字符串长度约为19000个字符 utl_raw.cast_to_varchar2(dbms_lob.substr(raw_data, 4005, 1)) ORA-06502:PL/SQL:数值或值错误:原始变量长度太长这是否回答了您的问题?

我有开始字符串和结束字符串,我想首先从开始到结束字符串(大于4000个字符)截断段落。我在下面使用了,但这只适用于数字位置,而不适用于字符串搜索。我知道错误是因为输出的字符串大于2000。如果我限制为2000,那么它可以工作,但我的截断字符串长度约为19000个字符

utl_raw.cast_to_varchar2(dbms_lob.substr(raw_data, 4005, 1))

ORA-06502:PL/SQL:数值或值错误:原始变量长度太长

这是否回答了您的问题?