适用于:sql Server 2016 (13.x) 及更高版本
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
SQL 分析终结点Microsoft Fabric
Warehouse 中的
Microsoft Fabric SQL 数据库在 Microsoft Fabric 中的 fabric SQL 数据库
此函数使用 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))
);