- Kategorien:
Zeichenfolgen- und Binärfunktionen (Komprimierung/Dekomprimierung)
DECOMPRESS_STRING¶
Dekomprimiert den komprimierten BINARY
-Eingabeparameter in eine Zeichenfolge.
- Siehe auch:
Syntax¶
DECOMPRESS_STRING(<input>, <method>)
Argumente¶
Benötigt:
input
Ein
BINARY
-Wert (oder Ausdruck) mit Daten, die mit einer der in COMPRESS angegebenen Komprimierungsmethoden komprimiert wurden.method
Die Komprimierungsmethode, die ursprünglich zum Komprimieren des Eingabewerts
input
verwendet wurde. Eine Liste der Komprimierungsmethoden finden Sie unter COMPRESS.Für die Methode
DECOMPRESS_STRING
müssen Sie im Gegensatz zur MethodeCOMPRESS
keinen Komprimierungsgrad angeben. Wenn Sie den Komprimierungsgrad angeben, wird dieser vonDECOMPRESS_STRING
ignoriert und der tatsächliche Komprimierungsgrad verwendet.
Rückgabewerte¶
Eine Zeichenfolge mit dekomprimierten Daten.
Nutzungshinweise¶
Wenn die Komprimierungsmethode unbekannt oder ungültig ist, schlägt die Abfrage fehl.
Der Name der Komprimierungsmethode (z. B.
ZLIB
) unterscheidet nicht zwischen Groß- und Kleinschreibung.Wenn Sie
DECOMPRESS_STRING
verwenden, um anstelle eines komprimierten Zeichenfolgenwerts einen komprimiertenBINARY
-Wert zu dekomprimieren, wird nicht zwangsläufig ein Fehler angezeigt. Stattdessen versucht die Funktion zuerst, denBINARY
-Wert als eine Sequenz von hexadezimalen Ziffern zu behandeln, und versucht danach, diese hexadezimalen Ziffern in druckbare Zeichen zu konvertieren. Snowflake empfiehlt die Verwendung der Funktion DECOMPRESS_BINARY, um komprimierte Daten zu dekomprimieren, deren OriginaldatenBINARY
waren.
Beispiele¶
Dies zeigt, wie Sie eine Zeichenfolge komprimieren und dann wieder auf den ursprünglichen Wert dekomprimieren.
SELECT COMPRESS('Snowflake', 'SNAPPY');
+---------------------------------+
| COMPRESS('SNOWFLAKE', 'SNAPPY') |
|---------------------------------|
| 0920536E6F77666C616B65 |
+---------------------------------+
SELECT DECOMPRESS_STRING(TO_BINARY('0920536E6F77666C616B65', 'HEX'), 'SNAPPY');
+-------------------------------------------------------------------------+
| DECOMPRESS_STRING(TO_BINARY('0920536E6F77666C616B65', 'HEX'), 'SNAPPY') |
|-------------------------------------------------------------------------|
| Snowflake |
+-------------------------------------------------------------------------+