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;Waren-IDs in Binärschreibweise
MySQL 8.1
SELECT good_id,
CONV(good_id, 10, 2) AS binary_id
FROM Goods
LIMIT 5;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.