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