Тази статия представя два метода за преобразуване на десетично число в неговия шестнадесетичен еквивалент в MySQL.
По-конкретно, представям две функции, които ви позволяват да направите това преобразуване. Двете функции са както следва:
HEX()
функцияCONV()
функция
По-долу има обяснение на всяка функция.
Функцията HEX()
HEX()
функцията всъщност работи както върху числа, така и върху низове. Ето синтаксиса за използване на тази функция с числа:
HEX(N)
Където N
е числото, което искате да преобразувате в шестнадесетично.
Пример
SELECT HEX(108);
Резултат:
+----------+ | HEX(108) | +----------+ | 6C | +----------+
Така че 108 в десетичен знак е 6C в шестнадесетичен. Можем също да получим същия резултат, като използваме CONV()
функция.
Функцията CONV()
CONV()
функцията има по-широко приложение, тъй като може да се използва за преобразуване между произволен брой числови системи (стига да са не по-ниски от база 2 и не по-високи от база 36).
Синтаксисът е така:
CONV(N,from_base,to_base)
Където N
е числото, което искате да конвертирате, from_base
е базата, от която искате да конвертирате, и to_base
е базата, към която искате да конвертирате.
Пример
Следователно можем да пренапишем предишния пример на това:
SELECT CONV(108, 10, 16);
Резултат:
+-------------------+ | CONV(108, 10, 16) | +-------------------+ | 6C | +-------------------+
Така че можем да видим от кода, че преобразуваме 108 от база 10 (десетична) в база 16 (шестнадесетична).