CONV() फ़ंक्शन के साथ बेस कन्वर्जन
CONV() फ़ंक्शन एक बेस से दूसरे बेस में नंबर कन्वर्ट करता है। सिंटैक्स:
CONV(number, from_base, to_base)
उदाहरण: हेक्साडेसिमल (बेस 16) से डेसिमल (बेस 10)
SELECT CAST(CONV('yourColumnName', 16, 10) AS UNSIGNED INTEGER) AS alias
FROM yourTableName;
टेबल बनाना और हेक्स मान डालना
mysql> CREATE TABLE castTypeToBigIntDemo (
-> Id INT NOT NULL AUTO_INCREMENT,
-> Value VARCHAR(100),
-> PRIMARY KEY(Id)
-> );
mysql> INSERT INTO castTypeToBigIntDemo(Value) VALUES('AB5');
mysql> INSERT INTO castTypeToBigIntDemo(Value) VALUES('55244A5562C5566354');
mysql> INSERT INTO castTypeToBigIntDemo(Value) VALUES('4546575765ABD78');
mysql> INSERT INTO castTypeToBigIntDemo(Value) VALUES('5979787DEFAB');
mysql> INSERT INTO castTypeToBigIntDemo(Value) VALUES('86868686856ABD');
कन्वर्जन क्वेरी
mysql> SELECT CAST(CONV(Value, 16, 10) AS UNSIGNED INTEGER) AS BigNumber
-> FROM castTypeToBigIntDemo;
आउटपुट:
+----------------------+ | BigNumber | +----------------------+ | 2741 | | 18446744073709551615 | | 311985829366644088 | | 98378247434155 | | 37865559219858109 | +----------------------+
नोट: CAST(... AS UNSIGNED INTEGER) बड़े नंबरों के लिए उपयोगी है। CONV 2 से 36 तक के बेस सपोर्ट करता है।