適用於: SQL Server 2016 (13.x) 及以後版本
Azure SQL Database Azure
SQL Managed Instance
Azure Synapse Analytics
SQL Analytics endpoint in Microsoft Fabric
Warehouse in Microsoft Fabric
SQL database in 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))
);