Последнее обновление
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('ṭṛì')) |
+----------------------------------+
| ṭṛì |
+----------------------------------+