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

2 Möglichkeiten zum Konvertieren zwischen Dezimal und Hexadezimal in MySQL

Dieser Artikel stellt zwei Methoden zum Konvertieren einer Dezimalzahl in ihr hexadezimales Äquivalent in MySQL vor.

Genauer gesagt stelle ich zwei Funktionen vor, mit denen Sie diese Konvertierung durchführen können. Die zwei Funktionen sind wie folgt:

  • Der HEX() Funktion
  • Der CONV() Funktion

Nachfolgend finden Sie eine Erläuterung jeder Funktion.

Die HEX()-Funktion

Das HEX() Die Funktion funktioniert tatsächlich sowohl mit Zahlen als auch mit Zeichenfolgen. Hier ist die Syntax für die Verwendung dieser Funktion mit Zahlen:

HEX(N)

Wobei N ist die Zahl, die Sie in Hexadezimal umwandeln möchten.

Beispiel

SELECT HEX(108);

Ergebnis:

+----------+
| HEX(108) |
+----------+
| 6C       |
+----------+

Also ist 108 dezimal 6C hexadezimal. Wir können das gleiche Ergebnis auch erhalten, indem wir CONV() verwenden Funktion.

Die CONV()-Funktion

Die CONV() Die Funktion hat eine weiter verbreitete Verwendung, da sie verwendet werden kann, um zwischen einer beliebigen Anzahl von Zahlensystemen umzuwandeln (solange sie nicht niedriger als die Basis 2 und nicht höher als die Basis 36 sind).

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, von der Sie konvertieren möchten, und to_base ist die Basis, in die Sie konvertieren möchten.

Beispiel

Daher können wir das vorherige Beispiel folgendermaßen umschreiben:

SELECT CONV(108, 10, 16);

Ergebnis:

+-------------------+
| CONV(108, 10, 16) |
+-------------------+
| 6C                |
+-------------------+

Wir können also anhand des Codes sehen, dass wir 108 von der Basis 10 (dezimal) in die Basis 16 (hexadezimal) umwandeln.