DECOMPRESS (Transact-SQL)DECOMPRESS (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ ЭТОЙ СТАТЬИ: даSQL Server (начиная с 2016)даБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Эта функция распаковывает значение входного выражения с использованием алгоритма GZIP.This function will decompress an input expression value, using the GZIP algorithm. DECOMPRESS возвращает массив байтов (тип VARBINARY(MAX)).DECOMPRESS will return a byte array (VARBINARY(MAX) type).

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

DECOMPRESS ( expression )  

АргументыArguments

expressionexpression
Значение varbinary(n), varbinary(max) или binary(n).A varbinary(n), varbinary(max), or binary(n) value. Дополнительные сведения см. в статье Выражения (Transact-SQL).See Expressions (Transact-SQL) for more information.

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

Значение типа данных varbinary(max).A value of data type varbinary(max). Для распаковки входного аргумента DECOMPRESS использует алгоритм ZIP.DECOMPRESS will use the ZIP algorithm to decompress the input argument. При необходимости пользователю следует явно привести результат к требуемому конечному типу.The user should explicitly cast result to a target type if necessary.

RemarksRemarks

ПримерыExamples

A.A. Распаковка данных во время выполнения запросаDecompress Data at Query Time

В этом примере показано возвращение сжатых данных таблицы.This example shows how to return compressed table data:

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

Б.B. Отображение сжатых данных с помощью вычисляемого столбцаDisplay Compressed Data Using Computed Column

В этом примере показано создание таблицы для хранения распакованных данных.This example shows how to create a table for decompressed data storage:

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))  
);  

См. также:See Also

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