DECOMPRESS (Transact-SQL)
适用于: sql Server 2016(13.x)及更高版本Azure SQL 数据库Azure SQL 托管实例 Microsoft Fabric Warehouse Microsoft Fabric Warehouse 中的 Azure Synapse Analytics 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))
);