- カテゴリ:
文字列とバイナリ関数 (圧縮/解凍)
DECOMPRESS_STRING¶
圧縮された BINARY
入力パラメーターを文字列に解凍します。
- こちらもご参照ください。
構文¶
DECOMPRESS_STRING(<input>, <method>)
引数¶
必須:
戻り値¶
解凍されたデータを含む文字列です。
使用上の注意¶
圧縮方法が不明または無効な場合は、クエリに失敗します。
圧縮方法名(例:
ZLIB
)では、大文字と小文字が区別されません。DECOMPRESS_STRING
を使用して、圧縮された文字列値ではなく、圧縮されたBINARY
値を解凍しても、必ずしもエラーが発生するわけではありません。この関数は、BINARY
値を16進数のシーケンスとして扱うことを試み、それから、それらの16進数を出力可能な文字に変換しようとします。元のデータがBINARY
の場合、 DECOMPRESS_BINARY 関数を使用して圧縮データを解凍することをSnowflakeはお勧めします。
例¶
これは、文字列を圧縮して元の値に戻す方法を示しています。
SELECT COMPRESS('Snowflake', 'SNAPPY');
+---------------------------------+
| COMPRESS('SNOWFLAKE', 'SNAPPY') |
|---------------------------------|
| 0920536E6F77666C616B65 |
+---------------------------------+
SELECT DECOMPRESS_STRING(TO_BINARY('0920536E6F77666C616B65', 'HEX'), 'SNAPPY');
+-------------------------------------------------------------------------+
| DECOMPRESS_STRING(TO_BINARY('0920536E6F77666C616B65', 'HEX'), 'SNAPPY') |
|-------------------------------------------------------------------------|
| Snowflake |
+-------------------------------------------------------------------------+