sql >> Databasteknik >  >> RDS >> Mysql

2 sätt att konvertera mellan decimal och hexadecimal i MySQL

Den här artikeln presenterar två metoder för att konvertera ett decimaltal till dess hexadecimala motsvarighet i MySQL.

Mer specifikt presenterar jag två funktioner som gör att du kan göra denna konvertering. De två funktionerna är följande:

  • HEX() funktion
  • CONV() funktion

Nedan finns en förklaring av varje funktion.

HEX()-funktionen

HEX() funktion fungerar faktiskt på både siffror och strängar. Här är syntaxen för att använda den här funktionen med siffror:

HEX(N)

Där N är talet du vill konvertera till hexadecimalt.

Exempel

SELECT HEX(108);

Resultat:

+----------+
| HEX(108) |
+----------+
| 6C       |
+----------+

Så 108 i decimal är 6C i hexadecimal. Vi kan också få samma resultat genom att använda CONV() funktion.

CONV()-funktionen

CONV() Funktionen har en mer utbredd användning, eftersom den kan användas för att konvertera mellan valfritt antal numeriska system (så länge de inte är lägre än bas 2 och inte högre än bas 36).

Syntaxen ser ut så här:

CONV(N,from_base,to_base)

Där N är talet du vill konvertera, from_base är basen du vill konvertera från, och to_base är basen du vill konvertera till.

Exempel

Därför kan vi skriva om det tidigare exemplet till detta:

SELECT CONV(108, 10, 16);

Resultat:

+-------------------+
| CONV(108, 10, 16) |
+-------------------+
| 6C                |
+-------------------+

Så vi kan se av koden att vi konverterar 108 från bas 10 (decimal) till bas 16 (hexadecimal).


  1. Ersätter NULL med 0 i en SQL-serverfråga

  2. Följ med oss ​​för en introduktion till åtkomst med SQL Server

  3. SQL-nätverksgränssnitt, fel:50 - Runtime-fel för lokal databas uppstod. Det går inte att skapa en automatisk instans

  4. hur man bygger om wf_java_deferred-kön