Перейти к содержимому
Последнее обновление

COMPRESS

Описание​

Функция 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('ṭṛì')) |
+----------------------------------+
| ṭṛì |
+----------------------------------+