Den här artikeln presenterar två metoder för att konvertera ett decimaltal till dess hexadecimala motsvarighet i MySQL.
Mer specifikt presenterar jag två funktioner som gör att du kan göra denna konvertering. De två funktionerna är följande:
HEX()
funktionCONV()
funktion
Nedan finns en förklaring av varje funktion.
HEX()-funktionen
HEX()
funktion fungerar faktiskt på både siffror och strängar. Här är syntaxen för att använda den här funktionen med siffror:
HEX(N)
Där N
är talet du vill konvertera till hexadecimalt.
Exempel
SELECT HEX(108);
Resultat:
+----------+ | HEX(108) | +----------+ | 6C | +----------+
Så 108 i decimal är 6C i hexadecimal. Vi kan också få samma resultat genom att använda CONV()
funktion.
CONV()-funktionen
CONV()
Funktionen har en mer utbredd användning, eftersom den kan användas för att konvertera mellan valfritt antal numeriska system (så länge de inte är lägre än bas 2 och inte högre än bas 36).
Syntaxen ser ut så här:
CONV(N,from_base,to_base)
Där N
är talet du vill konvertera, from_base
är basen du vill konvertera från, och to_base
är basen du vill konvertera till.
Exempel
Därför kan vi skriva om det tidigare exemplet till detta:
SELECT CONV(108, 10, 16);
Resultat:
+-------------------+ | CONV(108, 10, 16) | +-------------------+ | 6C | +-------------------+
Så vi kan se av koden att vi konverterar 108 från bas 10 (decimal) till bas 16 (hexadecimal).