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