如何使用SQL检索ORACLE 11g中BLOB列中存储的文本?

如何使用SQL检索ORACLE 11g中BLOB列中存储的文本?,sql,oracle11g,blob,Sql,Oracle11g,Blob,我已经压缩了存储在Oracle11g中BLOB列中的json文本 是否可以仅使用SQL检索它 编辑: 据了解,这些数据是在Linux操作系统上使用ZLIB压缩的,并使用dbms\u lob加载的。loadfromfileOracle不提供任何内置函数来解压缩ZLIB压缩流(尽管utl\u compress使用非常类似的算法) 实际上,您需要将其中一个解压ZLIB压缩流的函数加载到数据库中,编写一些代码来包装该库,然后从SQL调用该库。这不是一个纯粹的SQL实现 如果您真的有雄心壮志,那么应该可以

我已经压缩了存储在Oracle11g中BLOB列中的json文本

是否可以仅使用SQL检索它

编辑:


据了解,这些数据是在Linux操作系统上使用ZLIB压缩的,并使用
dbms\u lob加载的。loadfromfile

Oracle不提供任何内置函数来解压缩ZLIB压缩流(尽管
utl\u compress
使用非常类似的算法)

实际上,您需要将其中一个解压ZLIB压缩流的函数加载到数据库中,编写一些代码来包装该库,然后从SQL调用该库。这不是一个纯粹的SQL实现


如果您真的有雄心壮志,那么应该可以在纯SQL中实现DEFLATE算法,尽管编写(或调试或维护)SQL可能会非常痛苦。

数据是如何压缩的?它是如何存储在
BLOB
列中的?例如,您是否使用了
utl\u compress
来压缩数据?或者数据是在PL/SQL之外压缩的?如果是,使用了什么算法?