DESCOMPRIMIR (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Base de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsSQL analytics endpoint in Microsoft FabricWarehouse em Microsoft FabricSQL database in Microsoft Fabric

Esta função descomprime um valor de expressão de entrada, usando o algoritmo Gzip . DECOMPRESS Retorna uma matriz de bytes no tipo de dados VarBinary(max ).

Transact-SQL convenções de sintaxe

Sintaxe

DECOMPRESS ( expression )

Arguments

expressão

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

Tipos de devolução

Um valor do tipo de dados varbinary(max). DECOMPRESS usa o algoritmo Gzip para descompactar o argumento de entrada. Você deve converter explicitamente o resultado para um tipo de destino, se necessário.

Observações

Examples

A. Descompactar 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 coluna computada

Observação

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

Este exemplo mostra como criar uma tabela para armazenamento de 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))
);