メインコンテンツまでスキップ
バージョン: 26.x

COMPRESS

説明

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

構文

COMPRESS(<str>)

パラメータ

Parameterデスクリプション
<str>圧縮される文字列。型: VARCHAR

Return Value

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

特殊なケース:

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

Examples

  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('ṭṛì')) |
+----------------------------------+
| ṭṛì |
+----------------------------------+