ฟังก์ชัน HEX() แปลงค่าทศนิยมหรือสตริงเป็นค่าเฮกซาเดซิมัล หลังแปลง MySQL คืนค่าการแสดงสตริงของค่าเฮกซาเดซิมัลนั้น
ไวยากรณ์
HEX(Num หรือ 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)