DECOMPRESS (Transact-SQL)

适用于:SQL Server 2016 (13.x) 及更高版本Azure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsMicrosoft Fabric 中的 SQL 分析终结点Microsoft Fabric 中的仓库

此函数使用 Gzip 算法解压缩输入表达式值。 DECOMPRESS 以 varbinary(max) 数据类型返回字节数组。

Transact-SQL 语法约定

语法

DECOMPRESS ( expression )

参数

expression

varbinary(n)、varbinary(max) 或 binary(n) 值。 有关详细信息,请参阅表达式 (Transact-SQL)

返回类型

数据类型 varbinary(max) 的值DECOMPRESS 使用 Gzip 算法解压缩输入参数。 如有必要,应显式将结果强制转换为目标类型。

注解

示例

A. 在查询时解压缩数据

此示例演示如何返回已压缩的表数据:

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

B. 使用计算列显示已压缩数据

注意

此示例不适用于 Azure Synapse Analytics。

此示例演示如何创建用于解压缩数据存储的表:

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

另请参阅