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 |
+---------------------+