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).