হেক্সের সাথে কাজ করার জন্য, বেসগুলির মধ্যে রূপান্তর করতে CONV() ফাংশন ব্যবহার করুন৷ সিনট্যাক্স নিম্নরূপ -
SET anyVariableName =CONV(yourHexValue,16,10);
উপরের সিনট্যাক্স বুঝতে, আসুন একটি সংরক্ষিত পদ্ধতি তৈরি করি। একটি সংরক্ষিত পদ্ধতি তৈরি করার জন্য ক্যোয়ারীটি নিম্নরূপ -
mysql> DELIMITER //mysql> প্রসিডিউর তৈরি করুন SP_HEX_TO_DEC( HEXVALUE VARCHAR(10) ) -> শুরু করুন -> দশমিক মান পূর্ণসংখ্যা ঘোষণা করুন; -> দশমিক মান সেট করুন =CONV(HEXVALUE,16,10); -> দশমিক মান নির্বাচন করুন; -> শেষ; -> //কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত (0.19 সেকেন্ড)mysql> DELIMITER;
উপরের সংরক্ষিত পদ্ধতিটি হেক্সাডেসিমেলকে দশমিকে রূপান্তর করে। যেহেতু আমরা জানি A দশমিকে 10 প্রতিনিধিত্ব করে, আমরা পরামিতি হিসাবে A পাস করব। CALL কমান্ড ব্যবহার করে সঞ্চিত পদ্ধতিতে কল করুন।
সিনট্যাক্সটি নিম্নরূপ −
আপনার সংরক্ষিত প্রক্রিয়ার নাম কল করুন;
ক্যাল কমান্ড ব্যবহার করে উপরের সঞ্চিত পদ্ধতিতে কল করুন। প্রশ্নটি নিম্নরূপ -
mysql> SP_HEX_TO_DEC('A');কল করুন
নিম্নলিখিত আউটপুট উপরে তৈরি করা সংরক্ষিত পদ্ধতি ব্যবহার করে গণনা করা দশমিক মান প্রদর্শন করে −
+---------------+| দশমিক মান |+---------------+| ১০সরাসরি সিলেক্ট স্টেটমেন্ট দিয়ে চেক করুন।
mysql> decimalResult হিসাবে conv('AB',16,10) নির্বাচন করুন;নিম্নলিখিত আউটপুট −
+---------------+| দশমিক ফলাফল |+---------------+| 171 |+---------------+1 সারি সেটে (0.00 সেকেন্ড)আসুন এখন হেক্সকে দশমিকে রূপান্তর করার পদ্ধতি দেখি। এই নিয়মটি মনে রাখবেন -
হেক্সাডেসিম্যালে A এবং B যথাক্রমে 10 এবং 11 হিসাবে উপস্থাপিত হয়৷ এটিকে দশমিক নিয়মে রূপান্তর করতে নিম্নরূপ:N ………+value3 *162 +value2 *161 + value1 * 160=10 * 161 + 11 * 160=160+11=171।