Tento článek představuje dvě metody převodu dekadického čísla na jeho hexadecimální ekvivalent v MySQL.
Konkrétněji uvádím dvě funkce, které vám tento převod umožňují. Tyto dvě funkce jsou následující:
HEX()funkceCONV()funkce
Níže je vysvětlení každé funkce.
Funkce HEX()
HEX() funkce ve skutečnosti funguje jak na číslech, tak na řetězcích. Zde je syntaxe pro použití této funkce s čísly:
HEX(N)
Kde N je číslo, které chcete převést na šestnáctkové.
Příklad
SELECT HEX(108);
Výsledek:
+----------+ | HEX(108) | +----------+ | 6C | +----------+
Takže 108 v desítkové soustavě je 6C v šestnáctkové soustavě. Stejný výsledek můžeme získat také pomocí CONV() funkce.
Funkce CONV()
CONV() Funkce má širší využití v tom, že ji lze použít k převodu mezi libovolným počtem číselných systémů (pokud nejsou nižší než základ 2 a vyšší než základ 36).
Syntaxe vypadá takto:
CONV(N,from_base,to_base)
Kde N je číslo, které chcete převést, from_base je základ, ze kterého chcete převést, a to_base je základna, na kterou chcete převést.
Příklad
Proto můžeme předchozí příklad přepsat na tento:
SELECT CONV(108, 10, 16);
Výsledek:
+-------------------+ | CONV(108, 10, 16) | +-------------------+ | 6C | +-------------------+
Takže podle kódu můžeme vidět, že převádíme 108 ze základu 10 (desetinné) na základ 16 (hexadecimální).