Share via


DECOMPRESS (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics SQL Analytics-eindpuntin Microsoft FabricWarehouse in Microsoft FabricSQL Database in Microsoft Fabric SQL Database in Microsoft Fabric

Met deze functie wordt een invoerexpressiewaarde gedecomprimeert met behulp van het Gzip-algoritme . DECOMPRESS retourneert een bytematrix in het gegevenstype varbinary(max ).

Transact-SQL syntaxis-conventies

Syntaxis

DECOMPRESS ( expression )

Arguments

expressie

Een varbinary(n), varbinary(max), of binaire(n) waarde. Zie Expressies (Transact-SQL) voor meer informatie.

Retourtypen

Een waarde van het gegevenstype varbinary(max). DECOMPRESS gebruikt het Gzip-algoritme om het invoerargument te decomprimeren. Indien nodig moet u het resultaat expliciet naar een doeltype casten.

Opmerkingen

Voorbeelden

Eén. Gegevens op querytijd decomprimeren

In dit voorbeeld ziet u hoe u gecomprimeerde tabelgegevens retourneert:

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

B. Gecomprimeerde gegevens weergeven met behulp van berekende kolom

Opmerking

Dit voorbeeld is niet van toepassing op Azure Synapse Analytics.

In dit voorbeeld ziet u hoe u een tabel maakt voor gedecomprimeerde gegevensopslag:

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

Zie ook