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