ODKRĘĆ (Transact-SQL)

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje usługi Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics— punkt końcowy analizy SQL w usłudze Microsoft FabricWarehouse wbazie danych Microsoft Fabric SQL Database w usłudze Microsoft Fabric

Ta funkcja dekompresuje wartość wyrażenia wejściowego przy użyciu algorytmu Gzip . DECOMPRESSZwraca tablicę bajtów w typie danych varbinary(max).

Transact-SQL konwencje składni

Składnia

DECOMPRESS ( expression )

Arguments

expression

Wartość varbinary(n), varbinary(max)lub binary(n). Aby uzyskać więcej informacji, zobacz Wyrażenia (Transact-SQL).

Typy zwracane

Wartość typu danych varbinary(max). DECOMPRESS używa algorytmu Gzip do dekompresowania argumentu wejściowego. W razie potrzeby należy jawnie rzutować wynik na typ docelowy.

Uwagi

Przykłady

A. Dekompresuj dane w czasie wykonywania zapytania

W tym przykładzie pokazano, jak zwrócić skompresowane dane tabeli:

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

B. Wyświetlanie skompresowanych danych przy użyciu kolumny obliczeniowej

Uwaga / Notatka

Ten przykład nie dotyczy usługi Azure Synapse Analytics.

W tym przykładzie pokazano, jak utworzyć tabelę dla dekompresowanego magazynu danych:

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