Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL リファレンス » SQL の使用 » SQL 関数 » SQL 関数 (A ~ D)

 

DECOMPRESS 関数 [文字列]

文字列を解凍し、LONG BINARY 値を返します。

構文
DECOMPRESS( string-expression [, compression-algorithm-alias] )
パラメータ
  • string-expression   解凍する文字列。この関数にはバイナリ値を渡すこともできます。大文字と小文字を区別しないデータベース定義であっても、パラメータの大文字と小文字は区別されます。

  • compression-algorithm-alias   解凍に使用するアルゴリズムのエイリアス (文字列)。サポートされている値は zip と gzip です (いずれも同じアルゴリズムに基づいていますが、ヘッダと後書きが異なります)。

    zip は幅広くサポートされている圧縮アルゴリズムです。gzip は UNIX の gzip ユーティリティと互換性がありますが、zip アルゴリズムには互換性がありません。

    アルゴリズムが指定されない場合、文字列の圧縮に使用されたアルゴリズムの検出が試行されます。指定したアルゴリズムが正しくない場合、または正しいアルゴリズムが検出できなかった場合、文字列は解凍されません。

    圧縮の詳細については、COMPRESS 関数 [文字列]を参照してください。

戻り値

LONG BINARY

備考

この関数を使用して、COMPRESS 関数で圧縮された値を解凍できます。

圧縮されているカラムに格納されている値には DECOMPRESS 関数を使用する必要はありません。圧縮されているカラム値の圧縮と解凍は、データベース・サーバが自動的に処理します。カラムを圧縮するかどうかの選択を参照してください。

参照
標準と互換性
  • SQL/2003   ベンダ拡張。

次の例では、DECOMPRESS 関数を使用して、架空のテーブル TableA の Attachment カラムの値を解凍します。

SELECT DECOMPRESS ( Attachment, 'gzip' )
FROM TableA;

元の値が LONG VARCHAR などの文字型だった場合、DECOMPRESS はバイナリ値を返すため、CAST を適用して人間が解読できる値を返すようにできます。

SELECT CAST ( DECOMPRESS ( Attachment, 'gzip' )
AS LONG VARCHAR ) FROM TableA;