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

Sådan "Unhex" et nummer i MySQL

I MySQL kan du ophæve en streng ved hjælp af UNHEX() fungere. Men du kan ikke fjerne et tal med den funktion.

For at fjerne et tal i MySQL, brug CONV() funktion i stedet for.

CONV() funktionen giver dig mulighed for at konvertere numeriske værdier mellem forskellige nummereringssystemer. For eksempel kan du konvertere mellem f.eks. decimal og binær, oktal til decimal, eller, mere relevant for denne artikel, mellem hexadecimal og decimal.

Syntaks

Syntaksen ser sådan ud:

CONV(N,from_base,to_base)

Hvor N er det tal, du vil konvertere, from_base er den base, som tallet er i, og to_base er den base, du vil konvertere den til.

Eksempel

Her er et eksempel til demonstration:

SELECT CONV('F',16,10);

Resultat:

+-----------------+
| CONV('F',16,10) |
+-----------------+
| 15              |
+-----------------+

I dette tilfælde konverterer vi tallet F fra base 16 (hexadecimal) til base 10 (decimal). Så vi kan se den F i hexadecimal er lig med 15 i decimal.

Her er et andet eksempel med et større tal:

SELECT CONV('FCA3B',16,10);

Resultat:

+---------------------+
| CONV('FCA3B',16,10) |
+---------------------+
| 1034811             |
+---------------------+


  1. Hvordan kalder man Oracle-funktion eller lagret procedure ved hjælp af fjederpersistensramme?

  2. Barman Cloud – Del 1:WAL Archive

  3. Få månedsnavnet fra en dato i PostgreSQL

  4. Sådan skjuler du SQL-databaser, som en bruger ikke har adgang til