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 |
+---------------------+