Denne artikel præsenterer to metoder til at konvertere et decimaltal til dets hexadecimale ækvivalent i MySQL.
Mere specifikt præsenterer jeg to funktioner, der gør dig i stand til at udføre denne konvertering. De to funktioner er som følger:
HEX()
funktionCONV() funktion
Nedenfor er en forklaring af hver funktion.
HEX()-funktionen
HEX()
funktion fungerer faktisk på både tal og strenge. Her er syntaksen for at bruge denne funktion med tal:
HEX(N)
Hvor N
er det tal, du vil konvertere til hexadecimal.
Eksempel
SELECT HEX(108);
Resultat:
+----------+ | HEX(108) | +----------+ | 6C | +----------+
Så 108 i decimal er 6C i hexadecimal. Vi kan også få det samme resultat ved at bruge CONV()
funktion.
CONV()-funktionen
CONV()
funktion har en mere udbredt anvendelse, idet den kan bruges til at konvertere mellem et hvilket som helst antal numeriske systemer (så længe de ikke er lavere end base 2 og ikke højere end base 36).
Syntaksen ser sådan ud:
CONV(N,from_base,to_base)
Hvor N
er det tal, du vil konvertere, fra_base
er den base du vil konvertere fra, og to_base
er den base, du vil konvertere til.
Eksempel
Derfor kan vi omskrive det forrige eksempel til dette:
SELECT CONV(108, 10, 16);
Resultat:
+-------------------+ | CONV(108, 10, 16) | +-------------------+ | 6C | +-------------------+
Så vi kan se ved koden, at vi konverterer 108 fra grundtal 10 (decimal) til grundtal 16 (hexadecimal).