Справочник по функциям

CONV

Переводит число из одной системы счисления в другую.

MySQL 8.1
CONV(num, from_base, to_base)

Параметры

numVARCHAR
Число или строка с числом в исходной системе, например 'ff'
from_baseINT
Исходное основание, от 2 до 36
to_baseINT
Основание результата, от 2 до 36; отрицательное — число со знаком

Возвращаемое значение

Строка с числом в новой системе; NULL, если основание вне диапазона

Примеры

Шестнадцатеричная и двоичная запись

MySQL 8.1
SELECT CONV('ff', 16, 10) AS from_hex,
	CONV(255, 10, 2) AS to_binary,
	CONV(255, 10, 16) AS to_hex;
from_hexto_binaryto_hex
25511111111FF

id товаров в двоичной записи

MySQL 8.1
SELECT good_id,
	CONV(good_id, 10, 2) AS binary_id
FROM Goods
LIMIT 5;
good_idbinary_id
11
210
311
4100
5101

Подробности

Цифры больше 9 записываются буквами: A — 10, Z — 35. Отрицательное число с положительным to_base считается беззнаковым 64-битным: CONV(-1, 10, 16) вернёт FFFFFFFFFFFFFFFF. Чтобы сохранить знак, укажите отрицательное to_base: CONV(-255, 10, -16) вернёт -FF.

Смотрите также