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

MySQL แปลงค่า Hexadecimal ว่างเป็นตัวเลขได้ค่า 0

พฤติกรรมของ Empty Hexadecimal

ค่า Hexadecimal ว่าง X'' เป็น Zero-length binary string แปลงเป็นตัวเลขได้ 0

ตัวอย่าง

mysql> SELECT X'' + 0;
+--------+
| X''+ 0 |
+--------+
| 0      |
+--------+

เหตุผล

  • Empty hex = binary string ความยาว 0
  • ในบริบทตัวเลข MySQL แปลงเป็น 0
  • เหมือน CAST('' AS UNSIGNED) = 0

ข้อมูลเพิ่มเติม

mysql> SELECT CHARSET(X'');
+--------------+
| CHARSET(X'') |
+--------------+
| binary       |
+--------------+

mysql> SELECT LENGTH(X'');
+-------------+
| LENGTH(X'') |
+-------------+
| 0           |
+-------------+