分享方式:


DECOMPRESS (Transact-SQL)

適用於: sql Server 2016 (13.x) 和更新版本的 Azure SQL 資料庫 Azure SQL 受控執行個體 Microsoft Fabric Microsoft Fabric 倉儲中的 Azure Synapse Analytics SQL 分析端點

此函數會使用 Gzip 演算法解壓縮輸入運算式值。 DECOMPRESS 會傳回 varbinary(max) 資料類型的位元組陣列。

Transact-SQL 語法慣例

語法

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))
);

另請參閱