DECOMPRESS (Transact-SQL)

Область применения:SQL Server 2016 (13.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics

Эта функция распаковывает значение входного выражения с использованием алгоритма GZIP. DECOMPRESS возвращает массив байтов (тип VARBINARY(MAX)).

Topic link iconСинтаксические обозначения в 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))  
);  

См. также

Строковые функции (Transact-SQL)
COMPRESS (Transact-SQL)