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