Mysql
 sql >> Base de données >  >> RDS >> Mysql

2 façons de convertir entre décimal et hexadécimal dans MySQL

Cet article présente deux méthodes pour convertir un nombre décimal en son équivalent hexadécimal dans MySQL.

Plus précisément, je vous présente deux fonctions qui permettent de faire cette conversion. Les deux fonctions sont les suivantes :

  • Le HEX() fonction
  • Le CONV() fonction

Vous trouverez ci-dessous une explication de chaque fonction.

La fonction HEX()

Le HEX() La fonction fonctionne en fait sur les nombres et les chaînes. Voici la syntaxe pour utiliser cette fonction avec des nombres :

HEX(N)

N est le nombre que vous souhaitez convertir en hexadécimal.

Exemple

SELECT HEX(108);

Résultat :

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

Donc 108 en décimal est 6C en hexadécimal. Nous pouvons également obtenir le même résultat en utilisant le CONV() fonction.

La fonction CONV()

Le CONV() La fonction a une utilisation plus répandue, en ce sens qu'elle peut être utilisée pour convertir entre n'importe quel nombre de systèmes numériques (tant qu'ils ne sont pas inférieurs à la base 2 et pas supérieurs à la base 36).

La syntaxe ressemble à ceci :

CONV(N,from_base,to_base)

N est le nombre que vous voulez convertir, from_base est la base à partir de laquelle vous voulez convertir, et to_base est la base vers laquelle vous souhaitez effectuer la conversion.

Exemple

Par conséquent, nous pouvons réécrire l'exemple précédent :

SELECT CONV(108, 10, 16);

Résultat :

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

Nous pouvons donc voir par le code que nous convertissons 108 de base 10 (décimal) en base 16 (hexadécimal).