Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak „odszesnać” liczbę w MySQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wstawić do tej samej tabeli w MySQL?

  2. SQLException:Nie znaleziono odpowiedniego sterownika

  3. Jak stworzyć bloga w PHP i bazie danych MySQL - Backend

  4. Jaka jest różnica między MyISAM a InnoDB?

  5. MySQL JAK IN()?