W MySQL możesz usunąć ciąg znaków za pomocą funkcji UNHEX()
funkcjonować. Ale za pomocą tej funkcji nie można odszyfrować liczby.
Aby usunąć szesnastkę z liczby w MySQL, użyj CONV()
zamiast tego.
CONV()
funkcja umożliwia konwersję wartości liczbowych między różnymi systemami numeracji. Na przykład możesz dokonać konwersji między powiedzmy dziesiętnym i binarnym, ósemkowym na dziesiętny lub, co bardziej istotne w tym artykule, między szesnastkowym a dziesiętnym.
Składnia
Składnia wygląda tak:
CONV(N,from_base,to_base)
Gdzie N
to liczba, którą chcesz przekonwertować, from_base
jest podstawą, w której znajduje się liczba, i to_base
jest bazą, na którą chcesz go przekonwertować.
Przykład
Oto przykład do zademonstrowania:
SELECT CONV('F',16,10);
Wynik:
+-----------------+ | CONV('F',16,10) | +-----------------+ | 15 | +-----------------+
W tym przypadku konwertujemy liczbę F
od podstawy 16 (szesnastkowej) do podstawy 10 (dziesiętnej). Widzimy więc, że F
w systemie szesnastkowym równa się 15 w systemie dziesiętnym.
Oto kolejny przykład z użyciem większej liczby:
SELECT CONV('FCA3B',16,10);
Wynik:
+---------------------+ | CONV('FCA3B',16,10) | +---------------------+ | 1034811 | +---------------------+