V MySQL můžete odstranit řetězec pomocí UNHEX()
funkce. Ale pomocí této funkce nemůžete zrušit hexadecimální číslo.
Chcete-li zrušit hexadecimální kód čísla v MySQL, použijte CONV()
místo toho.
CONV()
Funkce umožňuje převádět číselné hodnoty mezi různými systémy číslování. Můžete například převádět mezi řekněme desítkovou a binární soustavou, osmičkovou soustavou na desítkovou nebo, což je pro tento článek relevantnější, mezi šestnáctkovou a desítkovou soustavou.
Syntaxe
Syntaxe vypadá takto:
CONV(N,from_base,to_base)
Kde N
je číslo, které chcete převést, from_base
je základ, ve kterém se číslo nachází, a to_base
je základna, na kterou jej chcete převést.
Příklad
Zde je příklad k demonstraci:
SELECT CONV('F',16,10);
Výsledek:
+-----------------+ | CONV('F',16,10) | +-----------------+ | 15 | +-----------------+
V tomto případě převedeme číslo F
od základu 16 (hexadecimálně) do základu 10 (desetinně). Takže vidíme, že F
v šestnáctkové soustavě se rovná 15 v desítkové soustavě.
Zde je další příklad s použitím většího čísla:
SELECT CONV('FCA3B',16,10);
Výsledek:
+---------------------+ | CONV('FCA3B',16,10) | +---------------------+ | 1034811 | +---------------------+