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

Como “deshexar” um número no MySQL


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