Dela via


DEKOMPRIMERA (Transact-SQL)

Gäller för: SQL Server 2016 (13.x) och senare versioner Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL Analytics-slutpunkt i Microsoft Fabric Warehouse i Microsoft FabricSQL Database i Microsoft Fabric

Den här funktionen dekomprimerar ett indatauttrycksvärde med hjälp av Gzip-algoritmen . DECOMPRESS returnerar en bytematris i datatypen varbinary(max ).

Transact-SQL syntaxkonventioner

Syntax

DECOMPRESS ( expression )

Arguments

uttryck

Ett varbinary(n), varbinary(max)eller binary(n) värde. Mer information finns i Uttryck (Transact-SQL).

Returtyper

Ett värde av datatypen varbinary(max). DECOMPRESS använder Gzip-algoritmen för att dekomprimera indataargumentet. Du bör uttryckligen omvandla resultatet till en måltyp om det behövs.

Anmärkningar

Examples

A. Dekomprimera data vid frågetid

Det här exemplet visar hur du returnerar komprimerade tabelldata:

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

B. Visa komprimerade data med hjälp av beräknad kolumn

Anmärkning

Det här exemplet gäller inte för Azure Synapse Analytics.

Det här exemplet visar hur du skapar en tabell för dekomprimerad datalagring:

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

Se även