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

ASCII() ใน MySQL คืนค่าอะไรเมื่อส่ง NULL เข้าไป

ผลลัพธ์ของ ASCII() ขึ้นอยู่กับว่า ส่ง NULL เป็นสตริง (คือ 'NULL') หรือส่งค่า NULL จริงๆ ตัวอย่างแสดงความแตกต่าง:

mysql> SELECT ASCII(null);
+-------------+
| ASCII(null) |
+-------------+
| NULL        |
+-------------+
1 row in set (0.00 sec)

mysql> SELECT ASCII('null');
+---------------+
| ASCII('null') |
+---------------+
| 110           |
+---------------+
1 row in set (0.00 sec)

mysql> SELECT ASCII(NULL);
+-------------+
| ASCII(NULL) |
+-------------+
| NULL        |
+-------------+
1 row in set (0.00 sec)

mysql> SELECT ASCII('NULL');
+---------------+
| ASCII('NULL') |
+---------------+
| 78            |
+---------------+
1 row in set (0.00 sec)

ส่ง NULL หรือ null เป็นสตริง ASCII() คืนรหัสของตัวอักษรแรก (N หรือ n) แต่ส่งค่า NULL จริง จะคืน NULL