0

Oracle 11g の BLOB 列に格納されている json テキストを圧縮しました。

SQL のみを使用して取得することは可能ですか?

編集:

私の知る限り、データはZLIBを使用してLinux OSで圧縮され、次を使用してロードされましたdbms_lob.loadfromfile

4

1 に答える 1

1

Oracle は、ZLIB で圧縮されたストリームを圧縮解除する組み込み関数を提供していません (utl_compress非常によく似たアルゴリズムを使用していますが)。

現実的には、ZLIB で圧縮されたストリームを圧縮解除するさまざまな Java ライブラリの 1 つをデータベースにロードし、そのライブラリをラップするコードを少し記述してから、そのライブラリを SQL から呼び出す必要があります。これは純粋な SQL 実装ではありません。

あなたが本当に野心的であれば、純粋な SQL で DEFLATE アルゴリズムを実装することは可能であるはずですが、それは SQL を作成 (またはデバッグまたは保守) するのが非常に困難になる可能性があります。

于 2012-10-23T15:17:28.960 に答える