DECOMPRESS (Transact-SQL)
Gilt für: SQL Server 2016 (13.x) und später Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics SQL-Analyse-Endpunkt in Microsoft Fabric Warehouse 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))
);