DEKOMPRIM (Transact-SQL)

Platí pro: SQL Server 2016 (13.x) a novější verze koncového bodu Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analyticsv Microsoft FabricWarehouse v databázi Microsoft FabricSQL v Microsoft Fabric

Tato funkce dekomprimuje hodnotu vstupního výrazu pomocí algoritmu Gzip . DECOMPRESS vrátí bajtové pole v datovém typu varbinary(max ).

Transact-SQL konvence syntaxe

Syntaxe

DECOMPRESS ( expression )

Arguments

expression

Varbinary(n), varbinary(max) nebo binary(n) hodnota. Další informace naleznete v tématu Výrazy (Transact-SQL).

Návratové typy

Hodnota datového typu varbinary(max). DECOMPRESS používá algoritmus Gzip k dekompresi vstupního argumentu. V případě potřeby byste výsledek měli explicitně přetypovat na cílový typ.

Poznámky

Examples

A. Dekomprese dat v době dotazu

Tento příklad ukazuje, jak vrátit komprimovaná data tabulky:

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

B. Zobrazení komprimovaných dat pomocí vypočítaného sloupce

Poznámka:

Tento příklad se nevztahuje na Azure Synapse Analytics.

Tento příklad ukazuje, jak vytvořit tabulku pro dekomprimované úložiště dat:

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

Viz také