CONV() ফাংশন ব্যবহার করে একটি বেস (যেমন হেক্সাডেসিম্যাল/বেস ১৬) থেকে অন্য বেস (যেমন ডেসিম্যাল/বেস ১০) কনভার্ট করা যায়। বড় সংখ্যার জন্য CAST(... AS UNSIGNED INTEGER) ব্যবহার করা হয়। সিনট্যাক্স:
SELECT CAST(CONV('yourColumnName',16,10) AS UNSIGNED INTEGER) as anyAliasName FROM yourTableName;
উদাহরণ
টেবিল তৈরি এবং হেক্স মান ইনসার্ট করি:
mysql> create table castTypeToBigIntDemo ( Id int NOT NULL AUTO_INCREMENT, Value varchar(100), PRIMARY KEY(Id) ); Query OK, 0 rows affected (1.19 sec)
mysql> insert into castTypeToBigIntDemo(Value) values('AB5'),('55244A5562C5566354'),('4546575765ABD78'),('5979787DEFAB'),('86868686856ABD');
কনভার্ট করার কোয়েরি:
mysql> SELECT CAST(CONV(Value,16,10) AS UNSIGNED INTEGER) as BigNumber from castTypeToBigIntDemo;
ফলাফল (ডেসিম্যাল মান):
+----------------------+ | BigNumber | +----------------------+ | 2741 | | 18446744073709551615 | | 311985829366644088 | | 98378247434155 | | 37865559219858109 | +----------------------+