sql >> Databasteknik >  >> RDS >> Mysql

Hur man "Unhex" ett nummer i MySQL

I MySQL kan du ta bort en sträng med UNHEX() fungera. Men du kan inte ta bort ett nummer med den funktionen.

För att ta bort ett nummer i MySQL, använd CONV() funktion istället.

CONV() funktionen låter dig konvertera numeriska värden mellan olika numreringssystem. Du kan till exempel konvertera mellan säg decimal och binär, oktal till decimal, eller, mer relevant för den här artikeln, mellan hexadecimal och decimal.

Syntax

Syntaxen ser ut så här:

CONV(N,from_base,to_base)

Där N är talet du vill konvertera, from_base är basen som talet finns i, och to_base är basen du vill konvertera den till.

Exempel

Här är ett exempel att visa:

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

Resultat:

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

I det här fallet konverterar vi talet F från bas 16 (hexadecimal) till bas 10 (decimal). Så vi kan se det F i hexadecimal är lika med 15 i decimal.

Här är ett annat exempel med ett större antal:

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

Resultat:

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


  1. Datamigreringar

  2. 2 funktioner för att få året från en dejt i Oracle

  3. ODP.NET Managed library löser alias, men 32-bitars bibliotek gör det

  4. ORA-01017 Ogiltigt användarnamn/lösenord vid anslutning till 11g-databas från 9i-klient