我有一个 BLOB,它实际上包含从几百个字符到 20K+ 字符的文本。我得到了这个(我知道它应该是 CLOB,但不是我的选择)。我需要能够获取整个文本文档。我最接近的是:
select utl_raw.cast_to_varchar2(dbms_lob.substr(blob_data,2000,1)) from my_table where id = 'id_value'; --get up to 2000
我一次不能超过 2000,但我想我可以得到大小(使用 dbms_lob.getlength)并一次得到 2000 并将它们放在一起。似乎应该有一个更好的答案。有没有人有更好的方法?