©SQL :: Manager
HomeProgramm-InformationenTechnische DetailsKostenloser DownloadKaffee für den Autor
Netzwelt
SQL-FunktionMySQLMariaDB

Die COMPRESS SQL-Funktion in MySQL und MariaDB - Zeichenkette komprimieren

COMPRESSSyntax:COMPRESS(Zeichenkette)
Rückgabe-Wert:BINARY
Funktions-Typ:Verschlüsselung & Komprimierung
Funktions-Beschreibung

Die SQL-Funktion COMPRESS() komprimiert "Zeichenkette" und gibt das Ergebnis als binären String zurück.

Diese Funktion erfordert, dass MySQL oder MariaDB mit einer Komprimierungsbibliothek wie zlib kompiliert wurde, ansonsten ist der Rückgabewert immer NULL.

Nummerische Werte werden als Zeichenkette interpretiert.

Wenn "Zeichenkette" keine Zeichen enthält, gibt die Funktion einen Leerstring zurück.

Wenn der Wert von "Zeichenkette" NULL ist, gibt die Funktion COMPRESS() NULL zurück.


Der komprimierte String kann mit UNCOMPRESS() dekomprimiert werden.

SQL Beispiele für die COMPRESS-Funktion

 1
 2
 3
 4
 5
 6
 7
 8
 9
10

SELECT hex(compress('Test Test Test Test Test'));
SELECT bit_length('Test Test Test Test Test');
SELECT bit_length(compress('Test Test Test Test Test'));

SELECT hex(compress(123123123));

SELECT compress('');
SELECT compress(null);

hex(compress('Test Test Test Test Test'))
varchar(80) BINARY
18000000789C0B492D2E5108C124006AD508A1
bit_length('Test Test Test Test Test')
bigint(11)
192
bit_length(compress('Test Test Test Test Test'))
bigint(11)
152
hex(compress(123123123))
varchar(44) BINARY
09000000789C3334323604230008CD01C3
compress('')
varchar(12) BINARY
 
compress(null)
varchar(12) BINARY
NULL
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: Download

Verwendung der COMPRESS() Funktion in MySQL und MariaDB-Datenbanken

MySQL und MariaDB bieten eine COMPRESS()-Funktion, die zum Komprimieren von Daten mithilfe des zlib-Komprimierungsalgorithmus verwendet wird, wobei die Funktion einen String als Eingabe nimmt und die komprimierten Daten als Binärstring zurück gibt.
Um die komprimierten Daten zu dekomprimieren, kann die Funktion UNCOMPRESS() verwendet werden.

Die Funktion COMPRESS() kann verwendet werden, um den Speicherplatz zu reduzieren, der zum Speichern großer Text- oder Binärdaten erforderlich ist, bei der Übertragung von daten über Netzwerke mit wenig Bandbreite, zum speichern in Cache-Systeme, oder um durch die Komprimierung von Daten die Abfrageleistung zu verbessern. Die Wirksamkeit der Datenkomprimierung hängt dabei von den Eigenschaften der zu komprimierenden Daten ab.
COALESCECOERCIBILITYCOLLATIONCOMPRESSCONCATCONCAT_WSCONNECTION_ID

Weitere MySQL und MariaDB SQL Verschlüsselung & Komprimierung

AES_DECRYPTAES_DECRYPT(Zeichenkette, Schlüssel)
Mehr zur AES_DECRYPT-Funktion

AES_ENCRYPTAES_ENCRYPT(Zeichenkette, Schlüssel)
Mehr zur AES_ENCRYPT-Funktion

DECODEDECODE(Binärstring, Passwort)
Mehr zur DECODE-Funktion

DES_DECRYPTDES_DECRYPT(Binärstring [, Schlüssel])
Mehr zur DES_DECRYPT-Funktion

DES_ENCRYPTDES_ENCRYPT(Zeichenkette [, Schlüssel])
Mehr zur DES_ENCRYPT-Funktion

ENCODEENCODE(Zeichenkette, Passwort)
Mehr zur ENCODE-Funktion

ENCRYPTENCRYPT(Zeichenkette [, Salt])
Mehr zur ENCRYPT-Funktion

FROM_BASE64FROM_BASE64(Zeichenkette)
Mehr zur FROM_BASE64-Funktion

MD5MD5(Zeichenkette)
Mehr zur MD5-Funktion

OLD_PASSWORDOLD_PASSWORD(Zeichenkette)
Mehr zur OLD_PASSWORD-Funktion

PASSWORDPASSWORD(Zeichenkette)
Mehr zur PASSWORD-Funktion

RANDOM_BYTESRANDOM_BYTES(Länge)
Mehr zur RANDOM_BYTES-Funktion

SHASHA(Zeichenkette)
Mehr zur SHA-Funktion

SHA1SHA1(Zeichenkette)
Mehr zur SHA1-Funktion

SHA2SHA2(Zeichenkette, Länge)
Mehr zur SHA2-Funktion

TO_BASE64TO_BASE64(Zeichenkette)
Mehr zur TO_BASE64-Funktion

UNCOMPRESSUNCOMPRESS(Binärstring)
Mehr zur UNCOMPRESS-Funktion

Numerische FunktionenZeichenketten-FunktionenReguläre AusdrückeDatum und Zeit-Funktionen
Vergleichs-FunktionenVerschlüsselung & KomprimierungKonvertierungs-FunktionenNULL-Funktionen
Aggregat-FunktionenWindow-FunktionenJSON-FunktionenGeometrische Funktionen
Sequenz-FunktionenInformations-FunktionenDynamische Tabellen-SpaltenSonstige Funktionen
Weitere Informationen zur SQL-Funktion COMPRESS: mysql.com und mariadb.com
Aktualisiert: 17.09.2023ImpressumKontaktGeschäftsbedingungenDatenschutz & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer