ในกรณีนี้ ผลลัพธ์ของฟังก์ชัน ASCII() จะขึ้นอยู่กับเงื่อนไขว่าเราจะระบุ 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 ในกรณี 'NULL' และรหัสตัวเลขของ n ในกรณีของ 'null' มิฉะนั้นเมื่อเราระบุเพียงแค่ NULL มันจะคืนค่า NULL เป็นเอาต์พุต