DECOMPRESS (Transact-SQL)
適用於: sql Server 2016 (13.x) 和更新版本的 Azure SQL 資料庫 Azure SQL 受控執行個體 Microsoft Fabric Microsoft Fabric 倉儲中的 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))
);