CONV
Convierte un número de un sistema de numeración a otro.
MySQL 8.4
CONV(num, from_base, to_base)- num
- Número o cadena con un número en el sistema de origen, por ejemplo 'ff'VARCHAR
- from_base
- Base de origen, de 2 a 36INT
- to_base
- Base del resultado, de 2 a 36; si es negativa, da un número con signoINT
Valor devuelto
Cadena con el número en el nuevo sistema; NULL si alguna base está fuera de rango
Ejemplos
Notación hexadecimal y binaria
MySQL 8.4
SELECT CONV('ff', 16, 10) AS from_hex,
CONV(255, 10, 2) AS to_binary,
CONV(255, 10, 16) AS to_hex;ID de productos en binario
MySQL 8.4
SELECT good_id,
CONV(good_id, 10, 2) AS binary_id
FROM Goods
LIMIT 5;Detalles
Las cifras mayores que 9 se escriben con letras: A es 10 y Z es 35. Un número negativo con to_base positivo se trata como un número de 64 bits sin signo: CONV(-1, 10, 16) devuelve FFFFFFFFFFFFFFFF. Para conservar el signo, indica un to_base negativo: CONV(-255, 10, -16) devuelve -FF.