ในกรณีนี้ ผลลัพธ์ของฟังก์ชัน 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 เป็นเอาต์พุต