SQL Academy
Premium
Funktionsreferenz

CONV

Wandelt eine Zahl von einem Zahlensystem in ein anderes um.

MySQL 8.1
CONV(num, from_base, to_base)

Parameter

numVARCHAR
Zahl oder String mit einer Zahl im Ausgangssystem, zum Beispiel 'ff'
from_baseINT
Ausgangsbasis, von 2 bis 36
to_baseINT
Basis des Ergebnisses, von 2 bis 36; eine negative ergibt eine Zahl mit Vorzeichen

Rückgabewert

String mit der Zahl im neuen System; NULL, wenn eine Basis außerhalb des Bereichs liegt

Beispiele

Hexadezimal- und Binärschreibweise

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

Waren-IDs in Binärschreibweise

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

Details

Ziffern über 9 werden als Buchstaben geschrieben: A ist 10, Z ist 35. Eine negative Zahl mit positivem to_base wird als vorzeichenlose 64-Bit-Zahl behandelt: CONV(-1, 10, 16) gibt FFFFFFFFFFFFFFFF zurück. Um das Vorzeichen zu behalten, gib ein negatives to_base an: CONV(-255, 10, -16) gibt -FF zurück.

Siehe auch