কম্পিউটার

MySQL HEX() ফাংশন কী এবং এটি কীভাবে CONV() ফাংশন থেকে আলাদা?


আসলে, HEX() ফাংশন দশমিক বা স্ট্রিং মানকে হেক্সাডেসিমেল মানতে রূপান্তর করে। রূপান্তরের পরে MySQL সেই হেক্সাডেসিমেল মানের একটি স্ট্রিং উপস্থাপনা প্রদান করে।

সিনট্যাক্স

HEX(Num or Str)

আমরা জানি যে HEX() ফাংশন একটি সংখ্যা বা স্ট্রিংকে রূপান্তর করতে পারে তাই সিনট্যাক্সে 'Num' সেই সংখ্যাটিকে প্রতিনিধিত্ব করে যেটিকে হেক্সাডেসিমেলে রূপান্তর করতে হবে এবং 'Str' হল একটি স্ট্রিং যার অক্ষরকে দুটি হেক্সাডেসিমেল সংখ্যায় রূপান্তর করতে হবে।

উদাহরণ

mysql> Select HEX(210);
+----------+
| HEX(210) |
+----------+
| D2       |
+----------+
1 row in set (0.00 sec)

উপরের উদাহরণে, 210 একটি দশমিক সংখ্যা যা একটি হেক্সাডেসিমেল স্ট্রিং উপস্থাপনায় রূপান্তরিত হয় এবং এটি একটি বড় সংখ্যা হিসাবে বিবেচিত হয়৷

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)

  1. WiGig কি এবং কিভাবে কাজ করে এবং কিভাবে এটি Wifi থেকে আলাদা?

  2. কী:TF (TransFlash) কার্ড এবং এটি কিভাবে মাইক্রো এসডি থেকে আলাদা?

  3. লোকালহোস্ট কী এবং এটি 127.0.0.1 থেকে কীভাবে আলাদা?

  4. কি:RTF (.rtf) ফাইল এবং অন্যান্য টেক্সট ফরম্যাট থেকে এটি কীভাবে আলাদা?