sql >> Databáze >  >> RDS >> Mysql

Jak „odhalit“ číslo v MySQL

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


  1. Upgradovat sloupec PostgreSQL JSON na JSONB?

  2. Jak vytvořit rolovatelný a aktualizovatelný objekt ResultSet v JDBC

  3. Rekurzivní kategorie s jediným dotazem?

  4. Jak spojit dvě tabulky pomocí seznamu odděleného čárkami v poli spojení