Oracle 11g の BLOB 列に格納されている json テキストを圧縮しました。
SQL のみを使用して取得することは可能ですか?
編集:
私の知る限り、データはZLIBを使用してLinux OSで圧縮され、次を使用してロードされましたdbms_lob.loadfromfile
Oracle は、ZLIB で圧縮されたストリームを圧縮解除する組み込み関数を提供していません (utl_compress
非常によく似たアルゴリズムを使用していますが)。
現実的には、ZLIB で圧縮されたストリームを圧縮解除するさまざまな Java ライブラリの 1 つをデータベースにロードし、そのライブラリをラップするコードを少し記述してから、そのライブラリを SQL から呼び出す必要があります。これは純粋な SQL 実装ではありません。
あなたが本当に野心的であれば、純粋な SQL で DEFLATE アルゴリズムを実装することは可能であるはずですが、それは SQL を作成 (またはデバッグまたは保守) するのが非常に困難になる可能性があります。