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