UNHEX | Syntax: | UNHEX(Zeichenkette) | Rückgabe-Wert: | CHAR | Funktions-Typ: | Konvertierungs-Funktion | |
|
|
Die SQL-Funktion UNHEX() verwandelt eine hexadezimale "Zeichenkette" zurück in eine binäre Zeichenkette.
Zur Rückumwandlung einer hexadezimale Zeichenfolge in eine Zahl kann UNHEX() nicht verwendet werden.
Zur Rückumwandlung in Zahlen wird die Funktion CONV('HEX',16,10) benötigt.
Wenn der Wert des Argumentes NULL ist, gibt UNHEX() NULL zurück.
UNHEX() ist die Umkehrfunktion von HEX(). |
SQL Beispiele für die UNHEX-Funktion |
|
select conv('80',16,10);
select conv('F',16,10);
select unhex('54657374');
select unhex('313238');
SELECT unHEX(null);
|
|
conv('80',16,10) |
varchar(64) BINARY |
128 |
|
|
conv('F',16,10) |
varchar(64) BINARY |
15 |
|
|
unhex('54657374') |
varchar(4) BINARY |
Test |
|
|
unhex('313238') |
varchar(3) BINARY |
128 |
|
|
unHEX(null) |
varchar(0) BINARY |
NULL |
|
|
|
Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: |
Verwendung der UNHEX() Funktion in MySQL und MariaDB-Datenbanken |
Die UNHEX()-Funktion in MySQL und MariaDB wird verwendet, um eine hexadezimale Zeichenfolge in ihre binäre Form umzuwandeln. Die Funktion nimmt eine hexadezimale Zeichenfolge als Eingabe und gibt die entsprechenden Binärdaten als Zeichenfolge zurück, um beispielsweise hexadezimal codierte Daten zu konvertieren, beim Umgang mit Binärdaten, bei Codierungs- und Decodierungsvorgängen oder beim Arbeiten mit Daten in ihrer rohen Binärform.
Die Funktion funktioniert dabei nur für gültige Hexadezimalzeichenfolgen. Wenn die Eingabezeichenfolge nicht hexadezimale Zeichen oder eine ungerade Anzahl von Zeichen enthält, gibt die Funktion NULL zurück. |
|
Weitere MySQL und MariaDB SQL Konvertierungs-Funktionen |
|