DECOMPRESS (Transact-SQL)
Применимо к: SQL Server 2016 (13.x) и более поздних версий
Azure SQL Database
Управляемый экземпляр SQL Azure
Azure Synapse Analytics
Эта функция распаковывает значение входного выражения с использованием алгоритма GZIP. DECOMPRESS
возвращает массив байтов (тип VARBINARY(MAX)).
Соглашения о синтаксисе Transact-SQL
Синтаксис
DECOMPRESS ( expression )
Аргументы
expression
Значение varbinary(n) , varbinary(max) или binary(n) . Дополнительные сведения см. в статье Выражения (Transact-SQL).
Типы возвращаемых данных
Значение типа данных varbinary(max). Для распаковки входного аргумента DECOMPRESS
использует алгоритм ZIP. При необходимости пользователю следует явно привести результат к требуемому конечному типу.
Remarks
Примеры
A. Распаковка данных во время выполнения запроса
В этом примере показано возвращение сжатых данных таблицы.
SELECT _id, name, surname, datemodified,
CAST(DECOMPRESS(info) AS NVARCHAR(MAX)) AS info
FROM player;
Б. Отображение сжатых данных с помощью вычисляемого столбца
Примечание
Этот пример не применяется к Azure Synapse Analytics.
В этом примере показано создание таблицы для хранения распакованных данных.
CREATE TABLE example_table (
_id INT PRIMARY KEY IDENTITY,
name NVARCHAR(max),
surname NVARCHAR(max),
info VARBINARY(max),
info_json as CAST(DECOMPRESS(info) as NVARCHAR(max))
);