sql >> Base de Datos >  >> RDS >> Mysql

Cómo "desenhebrar" un número en MySQL

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             |
+---------------------+