DECOMPRESS (Transact-SQL)
Область применения: SQL Server 2016 (13.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure конечную точку аналитики SQL Azure 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))
);