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)
Où 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)
Où 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).