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

时间:2012-10-23 14:28:16

标签: sql oracle11g blob

我在Oracle 11g中压缩了存储在BLOB列中的json文本。

是否可以仅使用SQL检索它?

编辑:

AFAIK数据在Linux OS上使用ZLIB压缩并使用dbms_lob.loadfromfile

加载

1 个答案:

答案 0 :(得分:1)

Oracle不提供任何可以解压缩ZLIB压缩流的内置函数(尽管utl_compress使用非常非常相似的算法)。

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

如果你真的雄心勃勃,应该可以在纯SQL中实现DEFLATE算法,尽管这可能是非常痛苦的SQL编写(或调试或维护)。