Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So konvertieren Sie eine Zeichenfolge in Hexadezimal in MySQL – HEX()

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.