Referencia de funciones

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 36
INT
to_base
Base del resultado, de 2 a 36; si es negativa, da un número con signo
INT

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;
from_hexto_binaryto_hex
25511111111FF

ID de productos en binario

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

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.

Véase también