Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

2 maneiras de converter entre decimal e hexadecimal no MySQL


Este artigo apresenta dois métodos para converter um número decimal em seu equivalente hexadecimal no MySQL.

Mais especificamente, apresento duas funções que permitem fazer essa conversão. As duas funções são as seguintes:
  • O HEX() função
  • O CONV() função

Abaixo está uma explicação de cada função.


A função HEX()


O HEX() A função realmente funciona em números e strings. Aqui está a sintaxe para usar esta função com números:
HEX(N)

Onde N é o número que você deseja converter para hexadecimal.

Exemplo

SELECT HEX(108);

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

Então 108 em decimal é 6C em hexadecimal. Também podemos obter o mesmo resultado usando o CONV() função.

A função CONV()


O CONV() A função tem um uso mais difundido, pois pode ser usada para converter entre qualquer número de sistemas numéricos (desde que não sejam inferiores à base 2 e não superiores à base 36).

A sintaxe fica assim:
CONV(N,from_base,to_base)

Onde N é o número que você deseja converter, from_base é a base da qual você deseja converter e to_base é a base para a qual você deseja converter.

Exemplo


Portanto, podemos reescrever o exemplo anterior para isso:
SELECT CONV(108, 10, 16);

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

Assim, podemos ver pelo código que estamos convertendo 108 da base 10 (decimal) para a base 16 (hexadecimal).