我在Oracle 11g中压缩了存储在BLOB列中的json文本。
是否可以仅使用SQL检索它?
编辑:
AFAIK数据在Linux OS上使用ZLIB压缩并使用dbms_lob.loadfromfile
答案 0 :(得分:1)
Oracle不提供任何可以解压缩ZLIB压缩流的内置函数(尽管utl_compress
使用非常非常相似的算法)。
您实际上需要加载一个将ZLIB压缩流解压缩到数据库中的various Java libraries,编写一些代码来包装该库,然后从SQL调用该库。这不是纯粹的SQL实现。
如果你真的雄心勃勃,应该可以在纯SQL中实现DEFLATE算法,尽管这可能是非常痛苦的SQL编写(或调试或维护)。