DECOMPRESS (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höherAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsSQL Analytics-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Diese Funktion dekomprimiert einen Eingabeausdruckswert mithilfe des Gzip-Algorithmus. DECOMPRESS gibt ein Bytearray mit dem Datentyp varbinary(max) zurück.

Transact-SQL-Syntaxkonventionen

Syntax

DECOMPRESS ( expression )

Argumente

expression

Ein Wert vom Typ varbinary(n), varbinary(max) oder binary(n). Weitere Informationen finden Sie unter Ausdrücke (Transact-SQL).

Rückgabetypen

Ein Wert vom Datentyp varbinary(max). DECOMPRESS verwendet den Gzip-Algorithmus, um das Eingabeargument zu dekomprimieren. Sie sollten das Ergebnis ggf. explizit in einen Zieltyp umwandeln.

Bemerkungen

Beispiele

A. Dekomprimieren von Daten zur Abfragezeit

In diesem Beispiel wird gezeigt, wie Sie komprimierte Tabellendaten zurückgegeben:

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

B. Anzeigen von komprimierten Daten unter Verwendung einer berechneten Spalte

Hinweis

Dieses Beispiel gilt nicht für Azure Synapse Analytics.

In diesem Beispiel wird gezeigt, wie Sie eine Tabelle erstellen, in der dekomprimierte Daten gespeichert werden können:

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

Weitere Informationen