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;id товаров в двоичной записи
MySQL 8.1
SELECT good_id,
CONV(good_id, 10, 2) AS binary_id
FROM Goods
LIMIT 5;Подробности
Цифры больше 9 записываются буквами: A — 10, Z — 35. Отрицательное число с положительным to_base считается беззнаковым 64-битным: CONV(-1, 10, 16) вернёт FFFFFFFFFFFFFFFF. Чтобы сохранить знак, укажите отрицательное to_base: CONV(-255, 10, -16) вернёт -FF.