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

2 způsoby převodu mezi desítkovou a šestnáctkovou v MySQL

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() funkce
  • CONV() 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í).


  1. Konfigurace PostgreSQL pro kontinuitu podnikání

  2. Jak TRIM_ORACLE() funguje v MariaDB

  3. 4 způsoby, jak vypsat všechny tabulky v databázi MySQL

  4. ORACLE SQL:Doplňte chybějící data