DECOMPRESS (Transact-SQL)

適用対象: SQL Server 2016 (13.x) 以降 Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsMicrosoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

この関数により、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. 計算列を使用して圧縮されたデータを表示する

Note

この例は、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))
);

関連項目