適用於: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))
);