Aracılığıyla paylaş


DEKOMPRES (Transact-SQL)

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri Azure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsSQL analiz uç noktası Microsoft Fabric'teki Microsoft FabricSQL veritabanında Microsoft Fabric'te

Bu işlev Gzip algoritmasını kullanarak bir giriş ifadesi değerinin sıkıştırmasını açar. DECOMPRESS varbinary(max) veri türünde bir bayt dizisi döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

DECOMPRESS ( expression )

Arguments

expression

Varbinary(n), varbinary(max)veya binary(n) değeri. Daha fazla bilgi için bkz. İfadeler (Transact-SQL).

Dönüş türleri

Veri türü varbinary(max) değeri. DECOMPRESS giriş bağımsız değişkeninin sıkıştırmasını açmak için Gzip algoritmasını kullanır. Gerekirse sonucu açıkça bir hedef türüne atamanız gerekir.

Açıklamalar

Örnekler

A. Sorgu Zamanında Verileri Sıkıştırmayı Açma

Bu örnekte sıkıştırılmış tablo verilerinin nasıl döndürüleceği gösterilmektedir:

SELECT _id,
    name,
    surname,
    datemodified,
    CAST(DECOMPRESS(info) AS NVARCHAR(MAX)) AS info
FROM player;

B. Hesaplanan sütunu kullanarak sıkıştırılmış verileri görüntüleme

Uyarı

Bu örnek Azure Synapse Analytics için geçerli değildir.

Bu örnekte, sıkıştırılmış veri depolama için nasıl tablo oluşturulacağı gösterilmektedir:

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

Ayrıca bakınız