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

Wie man eine Zahl in MySQL „enthext“.

In MySQL können Sie einen String mit UNHEX() enthexen Funktion. Aber Sie können mit dieser Funktion keine Zahl enthexen.

Um eine Zahl in MySQL zu enthexen, verwenden Sie CONV() stattdessen funktionieren.

Die CONV() Mit dieser Funktion können Sie numerische Werte zwischen verschiedenen Nummerierungssystemen umwandeln. Sie können beispielsweise zwischen dezimal und binär, oktal in dezimal oder, was für diesen Artikel relevanter ist, zwischen hexadezimal und dezimal konvertieren.

Syntax

Die Syntax lautet wie folgt:

CONV(N,from_base,to_base)

Wobei N ist die Zahl, die Sie konvertieren möchten, from_base ist die Basis, in der sich die Nummer befindet, und to_base ist die Basis, in die Sie es konvertieren möchten.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung:

SELECT CONV('F',16,10);

Ergebnis:

+-----------------+
| CONV('F',16,10) |
+-----------------+
| 15              |
+-----------------+

In diesem Fall wandeln wir die Zahl F um von der Basis 16 (hexadezimal) zur Basis 10 (dezimal). Also können wir das F sehen in hexadezimal gleich 15 in dezimal.

Hier ist ein weiteres Beispiel mit einer größeren Zahl:

SELECT CONV('FCA3B',16,10);

Ergebnis:

+---------------------+
| CONV('FCA3B',16,10) |
+---------------------+
| 1034811             |
+---------------------+