दरअसल, HEX () फ़ंक्शन दशमलव या स्ट्रिंग मान को हेक्साडेसिमल मान में परिवर्तित करता है। रूपांतरण के बाद MySQL उस हेक्साडेसिमल मान का एक स्ट्रिंग प्रतिनिधित्व देता है।
वाक्यविन्यास
HEX(Num or Str)
जैसा कि हम जानते हैं कि HEX () फ़ंक्शन किसी संख्या या स्ट्रिंग को परिवर्तित कर सकता है इसलिए सिंटैक्स में 'Num' उस संख्या का प्रतिनिधित्व करता है जिसे हेक्साडेसिमल में परिवर्तित किया जाना है और 'Str' एक स्ट्रिंग है जिसका वर्ण दो हेक्साडेसिमल अंकों में परिवर्तित किया जाना है।पी>
उदाहरण
mysql> HEX(210) का चयन करें;+----------+| हेक्स (210) |+----------+| D2 |+----------+1 पंक्ति सेट में (0.00 सेकंड)
उपरोक्त उदाहरण में, 210 एक दशमलव संख्या है जिसे हेक्साडेसिमल स्ट्रिंग प्रतिनिधित्व में परिवर्तित किया जाता है और इसे एक बड़ी संख्या के रूप में माना जाता है।
<पूर्व>mysql> हेक्स चुनें ('नल');+-------------+| हेक्स ('नल') |+----------------+| 4E554C4C |+---------------+1 पंक्ति में सेट (0.00 सेकंड)उपरोक्त उदाहरण में, 'NULL' एक स्ट्रिंग है जिसके वर्ण दो हेक्साडेसिमल अंकों (प्रति वर्ण दो हेक्साडेसिमल अंक) में परिवर्तित हो जाते हैं।
मूल रूप से, MySQL HEX () फ़ंक्शन CONV (N, 10,16) के बराबर है, लेकिन मूल अंतर यह है कि HEX () स्ट्रिंग वर्ण को दो हेक्साडेसिमल अंकों में बदल सकता है, लेकिन CONV () स्ट्रिंग वर्णों को हेक्साडेसिमल में बदलने का प्रयास करने पर 0 देता है। डोरी। इसे निम्नलिखित उदाहरण में प्रदर्शित किया गया है -
उदाहरण
mysql> HEX('N');+----------+| . चुनें हेक्स ('एन') |+----------+| 4E |+----------+1 पंक्ति में सेट (0.00 सेकंड)mysql> CONV('N',10,16);+------------ का चयन करें ----+| CONV('N',10,16) |+-----------------+| 0 |+-----------------+1 पंक्ति सेट में (0.00 सेकंड)