In MySQL können Sie einen String mithilfe von HEX()
in seine hexadezimale Darstellung umwandeln Funktion.
Das HEX()
-Funktion funktioniert sowohl mit Zeichenfolgen als auch mit Zahlen, die Handhabung dieser beiden ist jedoch etwas anders. Wenn es zum Konvertieren einer Zahl verwendet wird, gibt es eine hexadezimale Zeichenfolgendarstellung der Zahl zurück, die als Longlong-Zahl (BIGINT) behandelt wird. Beim Konvertieren eines Strings wird jedoch eine hexadezimale Stringdarstellung des Strings zurückgegeben, bei der jedes Byte jedes Zeichens in zwei Hexadezimalziffern umgewandelt wird.
Syntax
So geht die Syntax zum Konvertieren eines Strings in Hex:
HEX(str)
Wobei str
ist die Zeichenfolge, die Sie konvertieren möchten.
Beispiel
Hier ist ein Beispiel:
SELECT HEX('Run');
Ergebnis:
+------------+ | HEX('Run') | +------------+ | 52756E | +------------+
Dies konvertiert den String Run
in sein hexadezimales Äquivalent (52756E
).
Einen String enthexen
Sie können auch einen hexadezimalen Wert in seine ursprüngliche Zeichenfolge „enthexen“, indem Sie entweder UNHEX()
verwenden Funktion, das X
Notation oder das 0x
Notation. Weitere Informationen finden Sie unter 3 Möglichkeiten, einen String in MySQL zu enthexen.