কম্পিউটার টিউটোরিয়াল

MySQL-এ হেক্সাডেসিম্যাল (Hex) সংখ্যা নিয়ে কাজ করা: CONV() ফাংশন ব্যবহার


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() ফাংশন যেকোনো বেস থেকে যেকোনো বেসে রূপান্তর করতে পারে (যেমন বাইনারি টু ডেসিম্যাল, অক্টাল টু হেক্স ইত্যাদি)।

  1. PHP এবং MySQL-এ টাইম ফরম্যাট কনভারশন

  2. MySQL ROUND() 함수로 숫자 반올림하기

  3. MySQL-এ সংখ্যা মিশ্র স্ট্রিং সর্ট করুন

  4. MySQL-এ AUTO_INCREMENT কলাম নিয়ে কাজ করা