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).