DECOMPRESS (Transact-SQL)
適用対象: SQL Server 2016 (13.x) 以降 Azure SQL Database Azure SQL Managed Instance 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. 計算列を使用して圧縮されたデータを表示する
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))
);