Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Verwendung von SQL » SQL-Funktionen » SQL-Funktionen (A-D)

 

COMPRESS-Funktion [Zeichenfolge]

Komprimiert die Zeichenfolge und gibt einen Wert vom Typ LONG BINARY zurück

Syntax
COMPRESS(Zeichenfolgenausdruck [, ',Komprimierungsalgorithmus_Alias '])
Parameter
  • Zeichenfolgenausdruck   Die zu komprimierende Zeichenfolge. Binäre Werte können an diese Funktion übergeben werden. Dieser Parameter beachtet die Groß- und Kleinschreibung, sogar in Datenbanken, die das nicht tun.

  • Komprimierungsalgorithmus_Alias   Alias für den bei der Komprimierung zu verwendenden Algorithmus. Die unterstützten Werte sind zip und gzip (beide basieren auf demselben Algorithmus, verwenden aber unterschiedliche Header und Trailer).

    Zip ist ein allgemein unterstützter Komprimierungsalgorithmus. Gzip ist mit dem gzip-Dienstprogramm unter Unix kompatibel, der zip-Algorithmus hingegen nicht.

    Die Dekomprimierung muss mit demselben Algorithmus durchgeführt werden.

    Weitere Hinweise finden Sie unter DECOMPRESS-Funktion [Zeichenfolge].

Rückgabe

LONG BINARY

Bemerkungen

Der von COMPRESS zurückgegebene Wert ist nicht in lesbarer Form. Wenn der zurückgegebene Wert länger als die ursprüngliche Zeichenfolge ist, wird die maximale Größe (ursprüngliche Zeichenfolge + 12 Byte) nicht mehr als eine Zunahme von 0,1% aufweisen. Sie können einen komprimierten Zeichenfolgenausdruck dekomprimieren, indem Sie die DECOMPRESS-Funktion verwenden.

Wenn Sie komprimierte Werte in einer Tabelle speichern, sollte die Spalte BINARY oder LONG BINARY sein, damit keine Zeichensatzkonvertierung an den Daten durchgeführt wird.

Siehe auch
Standards und Kompatibilität
  • SQL/2003   Erweiterung des Herstellers

Beispiel

Das folgende Beispiel gibt die Länge der binären Zeichenfolge zurück, die erstellt wird, wenn die Zeichenfolge "Hello World" mit dem gzip-Algorithmus komprimiert wird. Dieses Beispiel ist nützlich, wenn Sie ermitteln wollen, ob ein Wert eine geringere Länge hat, wenn er komprimiert wird.

SELECT LENGTH( COMPRESS( 'Hello world', 'gzip' ) );