DECOMPRESS (Transact-SQL)

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

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

DECOMPRESS ( expression )

Аргументы

выражение

Значение varbinary(n), varbinary(max) или binary(n). Дополнительные сведения см. в статье Выражения (Transact-SQL).

Типы возвращаемых данных

Значение типа данных varbinary(max). DECOMPRESSиспользует алгоритм Gzip для распаковки входного аргумента. При необходимости необходимо явно привести результат к целевому типу.

Замечания

Примеры

А. Распаковка данных во время выполнения запроса

В этом примере показано возвращение сжатых данных таблицы.

SELECT _id,
    name,
    surname,
    datemodified,
    CAST(DECOMPRESS(info) AS NVARCHAR(MAX)) AS info
FROM player;

B. Отображение сжатых данных с помощью вычисляемого столбца

Примечание.

Этот пример не применяется к 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))
);

См. также