COMPRESS
説明
COMPRESS関数は、zlib圧縮アルゴリズムを使用して文字列をバイナリデータに圧縮します。圧縮されたデータは、UNCOMPRESS関数を使用して元の文字列に復元できます。
構文
COMPRESS(<str>)
パラメータ
| Parameter | デスクリプション |
|---|---|
<str> | 圧縮される文字列。型: VARCHAR |
Return Value
VARCHAR型を返します。これは圧縮されたバイナリデータです(人間が読めません)。
特殊なケース:
- パラメータがNULLの場合、NULLを返します
- 入力が空文字列
''の場合、空文字列''を返します
Examples
- 基本的な使用法:圧縮と展開
SELECT uncompress(compress('hello'));
+-------------------------------+
| uncompress(compress('hello')) |
+-------------------------------+
| hello |
+-------------------------------+
- 空文字列の処理
SELECT compress('');
+--------------+
| compress('') |
+--------------+
| |
+--------------+
- NULL値の処理
SELECT compress(NULL);
+----------------+
| compress(NULL) |
+----------------+
| NULL |
+----------------+
- UTF-8文字テスト
SELECT uncompress(compress('ṭṛì'));
+----------------------------------+
| uncompress(compress('ṭṛì')) |
+----------------------------------+
| ṭṛì |
+----------------------------------+