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