Mysql
 sql >> Database >  >> RDS >> Mysql

Come "svitare" un numero in MySQL

In MySQL, puoi annullare l'esadecimale di una stringa usando UNHEX() funzione. Ma non puoi annullare l'esadecimale di un numero con quella funzione.

Per annullare l'esadecimale di un numero in MySQL, usa CONV() funzione invece.

Il CONV() La funzione consente di convertire valori numerici tra diversi sistemi di numerazione. Ad esempio, puoi convertire tra decimale e binario, ottale in decimale o, più pertinente a questo articolo, tra esadecimale e decimale.

Sintassi

La sintassi è questa:

CONV(N,from_base,to_base)

Dove N è il numero che vuoi convertire, from_base è la base in cui si trova il numero e to_base è la base in cui vuoi convertirlo.

Esempio

Ecco un esempio da dimostrare:

SELECT CONV('F',16,10);

Risultato:

+-----------------+
| CONV('F',16,10) |
+-----------------+
| 15              |
+-----------------+

In questo caso, convertiamo il numero F da base 16 (esadecimale) a base 10 (decimale). Quindi possiamo vedere che F in esadecimale è uguale a 15 in decimale.

Ecco un altro esempio che utilizza un numero più grande:

SELECT CONV('FCA3B',16,10);

Risultato:

+---------------------+
| CONV('FCA3B',16,10) |
+---------------------+
| 1034811             |
+---------------------+