Condividi tramite


DECOMPRESS (Transact-SQL)

Si applica a: SQL Server 2016 (13.x) e versioni successive database SQL di Azure Istanza gestita di SQL di Azure endpoint di analisi SQL di Azure Synapse Analytics in Microsoft Fabric Warehouse in Microsoft Fabric

Questa funzione decomprime un valore di espressione di input usando l'algoritmo Gzip . DECOMPRESSrestituisce una matrice di byte nel tipo di dati varbinary(max).

Convenzioni relative alla sintassi Transact-SQL

Sintassi

DECOMPRESS ( expression )

Argomenti

expression

Valore varbinary(n), varbinary(max) o binary(n). Per altre informazioni, vedere Espressioni (Transact-SQL).

Tipi restituiti

Un valore con tipo di dati varbinary(max). DECOMPRESS usa l'algoritmo Gzip per decomprimere l'argomento di input. Se necessario, è necessario eseguire il cast esplicito del risultato in un tipo di destinazione.

Osservazioni:

Esempi

R. Decompressione dei dati al momento della query

Questo esempio viene illustra come restituire i dati di una tabella compressa:

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

B. Visualizzare i dati compressi usando la colonna calcolata

Nota

Questo esempio non si applica ad Azure Synapse Analytics.

Questo esempio illustra come creare una tabella per l'archiviazione dei dati decompressi:

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

Vedi anche