কম্পিউটার

মাইএসকিউএল-এ হেক্স নম্বর নিয়ে কাজ করছেন?


হেক্সের সাথে কাজ করার জন্য, বেসগুলির মধ্যে রূপান্তর করতে 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।

  1. PHP/ MySQL এ সময়ের সাথে কাজ করছেন?

  2. মাইএসকিউএল-এ সংখ্যা সহ বৃত্তাকার রেকর্ড

  3. MySQL এ সংখ্যার সাথে মিশ্রিত একটি স্ট্রিংয়ে সাজান?

  4. MySQL-এ AUTO_INCREMENT কলামগুলির সাথে কাজ করা