No MySQL, você pode deshexar uma string usando o
UNHEX()
função. Mas você não pode deshexar um número com essa função. Para deshexar um número no MySQL, use o
CONV()
função em vez disso. O
CONV()
A função permite converter valores numéricos entre diferentes sistemas de numeração. Por exemplo, você pode converter entre decimal e binário, octal para decimal ou, mais relevante para este artigo, entre hexadecimal e decimal. Sintaxe
A sintaxe fica assim:
CONV(N,from_base,to_base)
Onde
N
é o número que você deseja converter, from_base
é a base em que o número está e to_base
é a base para a qual você deseja convertê-lo. Exemplo
Segue um exemplo para demonstrar:
SELECT CONV('F',16,10);
Resultado:
+-----------------+ | CONV('F',16,10) | +-----------------+ | 15 | +-----------------+
Neste caso, convertemos o número
F
da base 16 (hexadecimal) para a base 10 (decimal). Assim, podemos ver que F
em hexadecimal é igual a 15 em decimal. Aqui está outro exemplo usando um número maior:
SELECT CONV('FCA3B',16,10);
Resultado:
+---------------------+ | CONV('FCA3B',16,10) | +---------------------+ | 1034811 | +---------------------+