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

UNHEX() คืน NULL เมื่อรับอาร์กิวเมนต์ที่ไม่ใช่ Hexadecimal

พฤติกรรมเมื่ออินพุตไม่ถูกต้อง

UNHEX() ต้องการอินพุตเป็น Hexadecimal digits เท่านั้น (0-9, A-F, a-f) มิฉะนั้นคืน NULL

ตัวอย่าง

mysql> SELECT UNHEX('ANK96598');
+-------------------+
| UNHEX('ANK96598') |
+-------------------+
| NULL              |
+-------------------+

เหตุผล

  • ตัวอักษร N, K ไม่ใช่ Hex digit ที่ถูกต้อง
  • Hex digit ที่ถูกต้อง: 0-9, A-F, a-f เท่านั้น

ตัวอย่างที่ถูกต้อง

mysql> SELECT UNHEX('5475746F7269616C73706F696E74');
+---------------------------------------+
| UNHEX('5475746F7269616C73706F696E74') |
+---------------------------------------+
| Tutorialspoint                        |
+---------------------------------------+