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

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

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

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

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

ส่ง NULL เป็นสตริง CHAR_LENGTH() คืนจำนวนตัวอักษรคือ 4 แต่ส่งค่า NULL จริง จะคืน NULL