Compartir a través de


DECOMPRESS (Transact-SQL)

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores de Azure SQL Database Azure SQL Instancia administrada punto de conexión de SQL Analytics de Azure Synapse Analytics en Microsoft Fabric Warehouse en Microsoft Fabric

Esta función descomprime un valor de expresión de entrada con el algoritmo Gzip. DECOMPRESS devuelve una matriz de bytes con el tipo de datos varbinary(max).

Convenciones de sintaxis de Transact-SQL

Sintaxis

DECOMPRESS ( expression )

Argumentos

expression

Un valor varbinary(n), varbinary(max) o binary(n). Para más información, consulte Expresiones (Transact-SQL).

Tipos de valores devueltos

Un valor de tipo de datos varbinary (max). DECOMPRESS usa el algoritmo Gzip para descomprimir el argumento de entrada. El usuario debe convertir explícitamente el resultado en un tipo de destino si es necesario.

Observaciones

Ejemplos

A. Descomprimir datos en el tiempo de consulta

En este ejemplo se muestra cómo devolver datos de tabla comprimidos:

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

B. Mostrar los datos comprimidos con una columna calculada

Nota:

Este ejemplo no se aplica a Azure Synapse Analytics.

En este ejemplo se muestra cómo crear una tabla para almacenar los datos descomprimidos:

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

Consulte también