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