Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฟังก์ชัน MySQL HEX() คืออะไร และต่างจาก CONV() อย่างไร

ฟังก์ชัน 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)