En MySQL, puede quitar el hexadecimal de una cadena usando UNHEX()
función. Pero no puedes deshacer el maleficio de un número con esa función.
Para quitar el hexadecimal de un número en MySQL, use CONV()
en su lugar.
El CONV()
La función le permite convertir valores numéricos entre diferentes sistemas de numeración. Por ejemplo, puede convertir, digamos, entre decimal y binario, octal a decimal o, más relevante para este artículo, entre hexadecimal y decimal.
Sintaxis
La sintaxis es así:
CONV(N,from_base,to_base)
Donde N
es el número que desea convertir, from_base
es la base en la que se encuentra el número, y to_base
es la base a la que desea convertirlo.
Ejemplo
Aquí hay un ejemplo para demostrarlo:
SELECT CONV('F',16,10);
Resultado:
+-----------------+ | CONV('F',16,10) | +-----------------+ | 15 | +-----------------+
En este caso, convertimos el número F
de base 16 (hexadecimal) a base 10 (decimal). Entonces podemos ver que F
en hexadecimal es igual a 15 en decimal.
Aquí hay otro ejemplo usando un número más grande:
SELECT CONV('FCA3B',16,10);
Resultado:
+---------------------+ | CONV('FCA3B',16,10) | +---------------------+ | 1034811 | +---------------------+