sql >> Database >  >> RDS >> Mysql

Een nummer "unhexen" in MySQL

In MySQL kun je een string unhexen met de UNHEX() functie. Maar je kunt een nummer niet unhexen met die functie.

Gebruik de CONV() . om een ​​nummer in MySQL te unhexen functie in plaats daarvan.

De CONV() Met deze functie kunt u numerieke waarden converteren tussen verschillende nummeringssystemen. U kunt bijvoorbeeld converteren tussen bijvoorbeeld decimaal en binair, octaal naar decimaal, of, meer relevant voor dit artikel, tussen hexadecimaal en decimaal.

Syntaxis

De syntaxis gaat als volgt:

CONV(N,from_base,to_base)

Waar N is het getal dat u wilt converteren, from_base is de basis waarin het nummer staat, en to_base is de basis waarnaar u het wilt converteren.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

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

Resultaat:

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

In dit geval converteren we het getal F van grondtal 16 (hexadecimaal) tot grondtal 10 (decimaal). Dus we kunnen zien dat F in hexadecimaal is gelijk aan 15 in decimaal.

Hier is nog een voorbeeld waarbij een groter getal wordt gebruikt:

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

Resultaat:

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


  1. Groeperen in interval van 5 minuten binnen een tijdsbereik

  2. MySQL:Meerdere rijen als door komma's gescheiden enkele rij

  3. Moet elke externe sleutel van SQL Server een overeenkomende index hebben?

  4. Genereer sql met subquery als een kolom in select-instructie met behulp van SQLAlchemy