Freigeben über


DECOMPRESS (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics SQL Analytics-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric 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