MySQL-এ CONV() ফাংশন ব্যবহার করে হেক্সাডেসিম্যাল থেকে ডেসিম্যাল রূপান্তর
MySQL-এ হেক্সাডেসিম্যাল (Base-16) মান ডেসিম্যাল (Base-10) এ রূপান্তর করতে CONV() ফাংশন ব্যবহার করা হয়।
সিনট্যাক্স
SET @variable = CONV(hexValue, 16, 10);
এখানে 16 = সোর্স বেস (হেক্স), 10 = টার্গেট বেস (ডেসিম্যাল)।
উদাহরণ: স্টোরড প্রসিজার দিয়ে হেক্স টু ডেসিম্যাল
স্টোরড প্রসিজার তৈরি
mysql> DELIMITER //
mysql> CREATE PROCEDURE SP_HEX_TO_DEC(HEXVALUE VARCHAR(10))
-> BEGIN
-> DECLARE Decimalvalue INTEGER;
-> SET Decimalvalue = CONV(HEXVALUE, 16, 10);
-> SELECT Decimalvalue;
-> END;
-> //
mysql> DELIMITER ;
প্রসিজার কল (A = 10 ডেসিম্যাল)
mysql> CALL SP_HEX_TO_DEC('A');
+--------------+ | Decimalvalue | +--------------+ | 10 | +--------------+
সিডি কোয়েরিতে CONV() ব্যবহার
mysql> SELECT CONV('AB', 16, 10) AS DecimalResult;
+---------------+ | DecimalResult | +---------------+ | 171 | +---------------+
গণনার লজিক (AB হেক্স = 171 ডেসিম্যাল)
হেক্সাডেসিম্যালে: A = 10, B = 11
A * 16^1 + B * 16^0 = 10 * 16 + 11 * 1 = 160 + 11 = 171
নোট: CONV() ফাংশন যেকোনো বেস থেকে যেকোনো বেসে রূপান্তর করতে পারে (যেমন বাইনারি টু ডেসিম্যাল, অক্টাল টু হেক্স ইত্যাদি)।