W tym artykule przedstawiono dwie metody konwersji liczby dziesiętnej na jej odpowiednik szesnastkowy w MySQL.
Dokładniej przedstawiam dwie funkcje, które umożliwiają wykonanie tej konwersji. Te dwie funkcje są następujące:
HEX()
funkcjaCONV()
funkcja
Poniżej znajduje się wyjaśnienie każdej funkcji.
Funkcja HEX()
HEX()
funkcja faktycznie działa zarówno na liczbach, jak i na łańcuchach. Oto składnia używania tej funkcji z liczbami:
HEX(N)
Gdzie N
to liczba, którą chcesz przekonwertować na szesnastkową.
Przykład
SELECT HEX(108);
Wynik:
+----------+ | HEX(108) | +----------+ | 6C | +----------+
Więc 108 dziesiętnie to 6C szesnastkowo. Możemy również uzyskać ten sam wynik, używając funkcji CONV()
funkcja.
Funkcja CONV()
CONV()
funkcja ma szersze zastosowanie, ponieważ może być używana do konwersji pomiędzy dowolną liczbą systemów numerycznych (o ile nie są one niższe niż podstawa 2 i nie wyższe niż podstawa 36).
Składnia wygląda tak:
CONV(N,from_base,to_base)
Gdzie N
to liczba, którą chcesz przekonwertować, from_base
jest bazą, z której chcesz dokonać konwersji i to_base
jest bazą, do której chcesz dokonać konwersji.
Przykład
Dlatego możemy przepisać poprzedni przykład do tego:
SELECT CONV(108, 10, 16);
Wynik:
+-------------------+ | CONV(108, 10, 16) | +-------------------+ | 6C | +-------------------+
Widzimy więc po kodzie, że konwertujemy 108 z podstawy 10 (dziesiętnej) na podstawę 16 (szesnastkową).