HEX() ফাংশন দশমিক বা স্ট্রিং মানকে হেক্সাডেসিমেল মানতে রূপান্তর করে। রূপান্তরের পর MySQL হেক্সাডেসিমেল মানের স্ট্রিং রিপ্রেজেন্টেশন ফেরত দেয়।
সিনট্যাক্স
HEX(Num or Str)
এখানে Num = হেক্সাডেসিমেলে রূপান্তর করব সংখ্যা, Str = স্ট্রিং যেটির ক্যারেক্টারগুলোকে দুই হেক্সাডেসিমেল ডিজিটে রূপান্তর করব।
উদাহরণ
mysql> SELECT HEX(210); +----------+ | HEX(210) | +----------+ | D2 | +----------+ 1 row in set (0.00 sec)
২১০ দশমিক সংখ্যা হেক্সাডেসিমেল স্ট্রিং রিপ্রেজেন্টেশনে রূপান্তরিত হয়েছে (BIGINT হিসেবে বিবেচনা করা হয়েছে)।
mysql> SELECT HEX('NULL');
+-------------+
| HEX('NULL') |
+-------------+
| 4E554C4C |
+-------------+
1 row in set (0.00 sec)
'NULL' স্ট্রিংর প্রতিটি ক্যারেক্টার দুটি হেক্সাডেসিমেল ডিজিটে রূপান্তরিত হয়েছে।
মূলত HEX() ফাংশন CONV(N, 10, 16) এর সমতুল্য, কিন্তু পার্থক্য হলো HEX() স্ট্রিং ক্যারেক্টারকে দুটি হেক্সাডেসিমেল ডিজিটে রূপান্তর করতে পারে, কিন্তু CONV() স্ট্রিং ক্যারেক্টার হেক্সাডেসিমেলে রূপান্তর করতে গিয়ে ০ ফেরত দেয়।
উদাহরণ
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)