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