Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да „дехексирате“ число в MySQL

В MySQL можете да дехексирате низ с помощта на UNHEX() функция. Но не можете да отмените шестнадесетичен номер с тази функция.

За да дехексирате число в MySQL, използвайте CONV() функция вместо това.

CONV() функцията ви позволява да конвертирате числови стойности между различни системи за номериране. Например можете да конвертирате между да кажем десетичен и двоичен, осмичен в десетичен или, по-подходящ за тази статия, между шестнадесетичен и десетичен.

Синтаксис

Синтаксисът е така:

CONV(N,from_base,to_base)

Където N е числото, което искате да конвертирате, from_base е основата, в която е номерът, и to_base е основата, в която искате да го конвертирате.

Пример

Ето пример за демонстрация:

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

Резултат:

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

В този случай преобразуваме числото F от основа 16 (шестнадесетична) до основа 10 (десетична). Така че можем да видим, че F в шестнадесетичен е равен на 15 в десетичен знак.

Ето още един пример, използващ по-голямо число:

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

Резултат:

+---------------------+
| 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. Еквивалент на Laravel-5 „Харесвам“ (Eloquent)

  2. Грешка при преименуването на колона в MySQL

  3. Mysql 1050 Таблица за грешки вече съществува, но всъщност не съществува

  4. Въведение в SQL типове данни

  5. Актуализирайте SQL режима в MySQL