gpt4 book ai didi

java - 在 Oracle 中,如何将大 blob 读取为文本文档

转载 作者:行者123 更新时间:2023-11-30 09:17:59 29 4
gpt4 key购买 nike

我有一个 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 并将它们放在一起。似乎应该有一个更好的答案。谁有更好的方法?

最佳答案

我在这里找到了有效的方法: Getting Blob information via Groovy

这是我的 Groovy 代码:

String sqlQuery = "select EVENT_MSG_DATA as blob from AUDIT_EVENT where AUDIT_EVENT_ID = '" + auditEventId + "'";
def blob = sql.firstRow(sqlQuery).blob;
String messageContents = new String(blob.getBytes(1,(int)blob.length()));
return messageContents;

比其他可能性更容易。不知道为什么很难找到这个解决方案。希望对其他人有帮助。

关于java - 在 Oracle 中,如何将大 blob 读取为文本文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18751672/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com