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

2 formas de convertir entre decimal y hexadecimal en MySQL

Este artículo presenta dos métodos para convertir un número decimal a su equivalente hexadecimal en MySQL.

Más específicamente, presento dos funciones que le permiten hacer esta conversión. Las dos funciones son las siguientes:

  • El HEX() función
  • El CONV() función

A continuación se muestra una explicación de cada función.

La función HEX()

El HEX() La función realmente funciona tanto en números como en cadenas. Esta es la sintaxis para usar esta función con números:

HEX(N)

Donde N es el número que desea convertir a hexadecimal.

Ejemplo

SELECT HEX(108);

Resultado:

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

Entonces 108 en decimal es 6C en hexadecimal. También podemos obtener el mismo resultado usando CONV() función.

La función CONV()

El CONV() La función tiene un uso más generalizado, ya que se puede usar para convertir entre cualquier cantidad de sistemas numéricos (siempre que no sean inferiores a la base 2 ni superiores a la base 36).

La sintaxis es así:

CONV(N,from_base,to_base)

Donde N es el número que desea convertir, from_base es la base desde la que desea convertir, y to_base es la base a la que desea convertir.

Ejemplo

Por lo tanto, podemos reescribir el ejemplo anterior a esto:

SELECT CONV(108, 10, 16);

Resultado:

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

Entonces podemos ver por el código que estamos convirtiendo 108 de base 10 (decimal) a base 16 (hexadecimal).