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

ฟังก์ชัน MySQL CHAR_LENGTH() จะส่งคืนอะไรหากฉันระบุ NULL ไว้


ในกรณีนี้ ผลลัพธ์ของฟังก์ชัน CHAR_LENGTH() จะขึ้นอยู่กับเงื่อนไขว่าไม่ว่าเราจะระบุ 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 เป็นเอาต์พุต