- 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:
inputEin
BINARY-Wert (oder Ausdruck) mit Daten, die mit einer der in COMPRESS angegebenen Komprimierungsmethoden komprimiert wurden.methodDie Komprimierungsmethode, die ursprünglich zum Komprimieren des Eingabewerts
inputverwendet wurde. Eine Liste der Komprimierungsmethoden finden Sie unter COMPRESS.Für die Methode
DECOMPRESS_STRINGmüssen Sie im Gegensatz zur MethodeCOMPRESSkeinen Komprimierungsgrad angeben. Wenn Sie den Komprimierungsgrad angeben, wird dieser vonDECOMPRESS_STRINGignoriert 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_STRINGverwenden, 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 OriginaldatenBINARYwaren.
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 |
+-------------------------------------------------------------------------+