In MySQL kun je een string unhexen met de UNHEX()
functie. Maar je kunt een nummer niet unhexen met die functie.
Gebruik de CONV()
. om een nummer in MySQL te unhexen functie in plaats daarvan.
De CONV()
Met deze functie kunt u numerieke waarden converteren tussen verschillende nummeringssystemen. U kunt bijvoorbeeld converteren tussen bijvoorbeeld decimaal en binair, octaal naar decimaal, of, meer relevant voor dit artikel, tussen hexadecimaal en decimaal.
Syntaxis
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 waarin het nummer staat, en to_base
is de basis waarnaar u het wilt converteren.
Voorbeeld
Hier is een voorbeeld om te demonstreren:
SELECT CONV('F',16,10);
Resultaat:
+-----------------+ | CONV('F',16,10) | +-----------------+ | 15 | +-----------------+
In dit geval converteren we het getal F
van grondtal 16 (hexadecimaal) tot grondtal 10 (decimaal). Dus we kunnen zien dat F
in hexadecimaal is gelijk aan 15 in decimaal.
Hier is nog een voorbeeld waarbij een groter getal wordt gebruikt:
SELECT CONV('FCA3B',16,10);
Resultaat:
+---------------------+ | CONV('FCA3B',16,10) | +---------------------+ | 1034811 | +---------------------+