圧縮
説明
COMPRESS関数は、zlib圧縮アルゴリズムを使用して文字列をバイナリデータに圧縮します。圧縮されたデータは、UNCOMPRESS関数を使用して元の文字列に展開することができます。
構文
COMPRESS(<str>)
パラメータ
| パラメータ | 説明 |
|---|---|
<str> | 圧縮される文字列。型: VARCHAR |
戻り値
VARCHAR型を返します。これは圧縮されたバイナリデータです(人間が読める形式ではありません)。
特殊ケース:
- パラメータがNULLの場合、NULLを返します
- 入力が空文字列
''の場合、空文字列''を返します
例
- 基本的な使用法: 圧縮と展開
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('ṭṛì')) |
+----------------------------------+
| ṭṛì |
+----------------------------------+