メインコンテンツまでスキップ

圧縮

説明

COMPRESS関数は、zlib圧縮アルゴリズムを使用して文字列をバイナリデータに圧縮します。圧縮されたデータは、UNCOMPRESS関数を使用して元の文字列に展開することができます。

構文

COMPRESS(<str>)

パラメータ

パラメータ説明
<str>圧縮される文字列。型: VARCHAR

戻り値

VARCHAR型を返します。これは圧縮されたバイナリデータです(人間が読める形式ではありません)。

特殊ケース:

  • パラメータがNULLの場合、NULLを返します
  • 入力が空文字列''の場合、空文字列''を返します

  1. 基本的な使用法: 圧縮と展開
SELECT uncompress(compress('hello'));
+-------------------------------+
| uncompress(compress('hello')) |
+-------------------------------+
| hello |
+-------------------------------+
  1. 空文字列の処理
SELECT compress('');
+--------------+
| compress('') |
+--------------+
| |
+--------------+
  1. NULL値の処理
SELECT compress(NULL);
+----------------+
| compress(NULL) |
+----------------+
| NULL |
+----------------+
  1. UTF-8文字テスト
SELECT uncompress(compress('ṭṛì'));
+----------------------------------+
| uncompress(compress('ṭṛì')) |
+----------------------------------+
| ṭṛì |
+----------------------------------+