sql >> Database teknologi >  >> RDS >> Mysql

2 måder at konvertere mellem decimal og hexadecimal i MySQL

Denne artikel præsenterer to metoder til at konvertere et decimaltal til dets hexadecimale ækvivalent i MySQL.

Mere specifikt præsenterer jeg to funktioner, der gør dig i stand til at udføre denne konvertering. De to funktioner er som følger:

  • HEX() funktion
  • CONV() funktion

Nedenfor er en forklaring af hver funktion.

HEX()-funktionen

HEX() funktion fungerer faktisk på både tal og strenge. Her er syntaksen for at bruge denne funktion med tal:

HEX(N)

Hvor N er det tal, du vil konvertere til hexadecimal.

Eksempel

SELECT HEX(108);

Resultat:

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

Så 108 i decimal er 6C i hexadecimal. Vi kan også få det samme resultat ved at bruge CONV() funktion.

CONV()-funktionen

CONV() funktion har en mere udbredt anvendelse, idet den kan bruges til at konvertere mellem et hvilket som helst antal numeriske systemer (så længe de ikke er lavere end base 2 og ikke højere end base 36).

Syntaksen ser sådan ud:

CONV(N,from_base,to_base)

Hvor N er det tal, du vil konvertere, fra_base er den base du vil konvertere fra, og to_base er den base, du vil konvertere til.

Eksempel

Derfor kan vi omskrive det forrige eksempel til dette:

SELECT CONV(108, 10, 16);

Resultat:

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

Så vi kan se ved koden, at vi konverterer 108 fra grundtal 10 (decimal) til grundtal 16 (hexadecimal).


  1. Oracle opdelt bord

  2. Grundlæggende administration Sammenligning mellem Oracle, MSSQL, MySQL, PostgreSQL

  3. Sådan tilføjer du en mulighed til sql_mode i MySQL uden at miste eksisterende indstillinger

  4. Sådan sletter du elementer fra SQLite-databasen med SQLiteOpenHelper-klassen