DECOMPRESS (Transact-SQL)
适用于:SQL Server 2016 (13.x) 及更高版本 Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Microsoft Fabric 中的 SQL 分析终结点 Microsoft Fabric 中的仓库
此函数使用 Gzip 算法解压缩输入表达式值。 DECOMPRESS
以 varbinary(max) 数据类型返回字节数组。
语法
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))
);