| title | DECOMPRESS (Transact-SQL) | Microsoft Docs | ||
|---|---|---|---|
| ms.custom | |||
| ms.date | 11/30/2015 | ||
| ms.prod | sql | ||
| ms.prod_service | database-engine, sql-database | ||
| ms.reviewer | |||
| ms.suite | sql | ||
| ms.technology | t-sql | ||
| ms.tgt_pltfrm | |||
| ms.topic | language-reference | ||
| f1_keywords |
|
||
| helpviewer_keywords |
|
||
| ms.assetid | 738d56be-3870-4774-b112-3dce27becc11 | ||
| caps.latest.revision | 8 | ||
| author | MashaMSFT | ||
| ms.author | mathoma | ||
| manager | craigg |
[!INCLUDEtsql-appliesto-ss2016-asdb-xxxx-xxx-md]
This function will decompress an input expression value, using the GZIP algorithm. DECOMPRESS will return a byte array (VARBINARY(MAX) type).
Transact-SQL Syntax Conventions
DECOMPRESS ( expression )
expression
A varbinary(n), varbinary(max), or binary(n) value. See Expressions (Transact-SQL) for more information.
A value of data type varbinary(max). DECOMPRESS will use the ZIP algorithm to decompress the input argument. The user should explicitly cast result to a target type if necessary.
This example shows how to return compressed table data:
SELECT _id, name, surname, datemodified,
CAST(DECOMPRESS(info) AS NVARCHAR(MAX)) AS info
FROM player;
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))
);