sql >> Database >  >> RDS >> Mysql

2 manieren om te converteren tussen decimaal en hexadecimaal in MySQL

Dit artikel presenteert twee methoden voor het converteren van een decimaal getal naar het hexadecimale equivalent in MySQL.

Meer specifiek presenteer ik twee functies waarmee u deze conversie kunt doen. De twee functies zijn als volgt:

  • De HEX() functie
  • De CONV() functie

Hieronder vindt u een uitleg van elke functie.

De HEX()-functie

De HEX() functie werkt eigenlijk op zowel getallen als tekenreeksen. Hier is de syntaxis voor het gebruik van deze functie met getallen:

HEX(N)

Waar N is het getal dat u naar hexadecimaal wilt converteren.

Voorbeeld

SELECT HEX(108);

Resultaat:

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

Dus 108 in decimaal is 6C in hexadecimaal. We kunnen hetzelfde resultaat krijgen door de CONV() . te gebruiken functie.

De CONV()-functie

De CONV() functie heeft een meer algemeen gebruik, in die zin dat het kan worden gebruikt om te converteren tussen een willekeurig aantal numerieke systemen (zolang ze niet lager zijn dan grondtal 2 en niet hoger dan grondtal 36).

De syntaxis gaat als volgt:

CONV(N,from_base,to_base)

Waar N is het getal dat u wilt converteren, from_base is de basis waarvan u wilt converteren, en to_base is de basis waarnaar u wilt converteren.

Voorbeeld

Daarom kunnen we het vorige voorbeeld hiernaar herschrijven:

SELECT CONV(108, 10, 16);

Resultaat:

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

We kunnen dus aan de code zien dat we 108 converteren van grondtal 10 (decimaal) naar grondtal 16 (hexadecimaal).


  1. Oracle Pro*C/OCI-installatiehandlers voor SIGSEGV/SIGABRT en vrienden - waarom en hoe uit te schakelen?

  2. Comprimeer een specifieke partitie binnen een tabel in SQL Server (T-SQL)

  3. Hoe krijg ik de huidige tijdzonenaam in Postgres 9.3?

  4. De SQL Server Agent XP's inschakelen met T-SQL