2012-10-23 36 views
0

我已經壓縮存儲在Oracle 11g的BLOB列中的json文本。如何使用SQL檢索存儲在ORACLE 11g的BLOB列中的文本?

是否有可能使用SQL檢索它?

編輯:

AFAIK的數據是在Linux操作系統上使用ZLIB壓縮,使用dbms_lob.loadfromfile

+0

數據是如何壓縮的?它是如何存儲在「BLOB」列中的?例如,您是否使用'utl_compress'來壓縮數據?還是數據壓縮在PL/SQL之外?如果是這樣,使用什麼算法? –

+0

@Justin洞穴,看我的編輯 – aviad

回答

1

甲骨文加載的不提供任何內置的功能,將解壓縮ZLIB壓縮流(儘管utl_compress用途非常非常相似的算法)。

實際上您需要加載various Java libraries之一,它將ZLIB壓縮流解壓縮到數據庫中,編寫一些代碼來封裝該庫,然後從SQL中調用該庫。這不會是一個純粹的SQL實現。

如果你真的很有野心,應該可以在純SQL中實現DEFLATE算法,儘管這可能是極其痛苦的SQL編寫(或調試或維護)。

相關問題