Compartilhar via


DECOMPRESS (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e posterior Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Ponto de extremidade de análise de SQL no Microsoft Fabric Warehouse no Microsoft Fabric

Essa função descompacta um valor de expressão de entrada usando o algoritmo Gzip. DECOMPRESS retorna uma matriz de bytes no tipo de dados varbinary(max).

Convenções de sintaxe de Transact-SQL

Sintaxe

DECOMPRESS ( expression )

Argumentos

expressão

Um valor varbinary(n), varbinary(max) ou binary(n). Para obter mais informações, confira Expressões (Transact-SQL).

Tipos de retorno

Um valor de tipo de dados varbinary (max). DECOMPRESS usará o algoritmo Gzip para descompactar o argumento de entrada. Se necessário, converta explicitamente o resultado em um tipo de destino.

Comentários

Exemplos

a. Descompactar os dados no momento da consulta

Este exemplo mostra como retornar dados de tabela compactados:

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

B. Exibir dados compactados usando uma coluna computada

Observação

Este exemplo não se aplica ao Azure Synapse Analytics.

Este exemplo mostra como criar uma tabela para armazenar dados descompactados:

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

Confira também