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

2 modi per convertire tra decimale ed esadecimale in MySQL

Questo articolo presenta due metodi per convertire un numero decimale nel suo equivalente esadecimale in MySQL.

Più specificamente, presento due funzioni che consentono di eseguire questa conversione. Le due funzioni sono le seguenti:

  • Il HEX() funzione
  • Il CONV() funzione

Di seguito è riportata una spiegazione di ciascuna funzione.

La funzione HEX()

Il HEX() la funzione funziona effettivamente sia su numeri che su stringhe. Ecco la sintassi per utilizzare questa funzione con i numeri:

HEX(N)

Dove N è il numero che vuoi convertire in esadecimale.

Esempio

SELECT HEX(108);

Risultato:

+----------+
| HEX(108) |
+----------+
| 6C       |
+----------+

Quindi 108 in decimale è 6C in esadecimale. Possiamo anche ottenere lo stesso risultato usando CONV() funzione.

La funzione CONV()

Il CONV() La funzione ha un uso più diffuso, in quanto può essere utilizzata per convertire tra un numero qualsiasi di sistemi numerici (purché non siano inferiori a base 2 e non superiori a base 36).

La sintassi è questa:

CONV(N,from_base,to_base)

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

Esempio

Pertanto, possiamo riscrivere l'esempio precedente in questo:

SELECT CONV(108, 10, 16);

Risultato:

+-------------------+
| CONV(108, 10, 16) |
+-------------------+
| 6C                |
+-------------------+

Quindi possiamo vedere dal codice che stiamo convertendo 108 dalla base 10 (decimale) alla base 16 (esadecimale).