हेक्स के साथ काम करने के लिए, आधारों के बीच कनवर्ट करने के लिए CONV() फ़ंक्शन का उपयोग करें। वाक्य रचना इस प्रकार है -
कोई भी वैरिएबल नाम सेट करें =CONV(yourHexValue,16,10);
उपरोक्त सिंटैक्स को समझने के लिए, आइए हम एक संग्रहित प्रक्रिया बनाते हैं। संग्रहीत कार्यविधि बनाने की क्वेरी इस प्रकार है -
mysql> DELIMITER //mysql> प्रक्रिया बनाएं SP_HEX_TO_DEC(HEXVALUE VARCHAR(10)) -> BEGIN -> DECLARE Decimalvalue INTEGER; -> दशमलव मान सेट करें =CONV (HEXVALUE, 16,10); -> दशमलव मान चुनें; -> अंत; ->//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.19 सेकंड)mysql> DELIMITER;
उपरोक्त संग्रहीत प्रक्रिया हेक्साडेसिमल को दशमलव में परिवर्तित करती है। जैसा कि हम जानते हैं कि ए दशमलव में 10 का प्रतिनिधित्व करता है, हम ए को पैरामीटर के रूप में पास करेंगे। कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें।
वाक्यविन्यास इस प्रकार है -
कॉल yourStoreedProcedureName;
CALL कमांड का उपयोग करके उपरोक्त संग्रहीत कार्यविधि को कॉल करें। क्वेरी इस प्रकार है -
mysql> SP_HEX_TO_DEC('A') पर कॉल करें;
निम्नलिखित आउटपुट है जो ऊपर बनाई गई संग्रहीत प्रक्रिया का उपयोग करके गणना किए गए दशमलव मान को प्रदर्शित करता है -
<पूर्व>+--------------+| दशमलव मान |+--------------+| 10 |+--------------+1 पंक्ति सेट में (0.00 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.01 सेकंड)सीधे चुनिंदा स्टेटमेंट से चेक करें।
mysql> DecimalResult के रूप में रूपांतरण ('AB',16,10) चुनें;
निम्नलिखित आउटपुट है -
<पूर्व>+---------------+| दशमलव परिणाम |+---------------+| 171 |+---------------+1 पंक्ति सेट में (0.00 सेकंड)आइए अब हेक्स को दशमलव में बदलने की प्रक्रिया देखें। यह नियम याद रखें -
ए और बी को हेक्साडेसिमल में क्रमशः 10 और 11 के रूप में दर्शाया गया है। इसे दशमलव नियम में बदलने के लिए इस प्रकार है:N ………+value3 *162 +value2 *161 + value1 * 160=10 * 161 + 11 * 160=160+11=171.