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

Comment "Unhex" un nombre dans MySQL

Dans MySQL, vous pouvez déhexer une chaîne en utilisant le UNHEX() une fonction. Mais vous ne pouvez pas déhexer un nombre avec cette fonction.

Pour déhexer un nombre dans MySQL, utilisez le CONV() fonction à la place.

Le CONV() La fonction vous permet de convertir des valeurs numériques entre différents systèmes de numérotation. Par exemple, vous pouvez convertir entre décimal et binaire, octal en décimal ou, plus pertinent pour cet article, entre hexadécimal et décimal.

Syntaxe

La syntaxe ressemble à ceci :

CONV(N,from_base,to_base)

N est le nombre que vous voulez convertir, from_base est la base dans laquelle se trouve le nombre, et to_base est la base vers laquelle vous voulez le convertir.

Exemple

Voici un exemple pour illustrer :

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

Résultat :

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

Dans ce cas, on convertit le nombre F de base 16 (hexadécimal) à base 10 (décimal). Nous pouvons donc voir que F en hexadécimal est égal à 15 en décimal.

Voici un autre exemple utilisant un nombre plus grand :

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

Résultat :

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