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

ฟังก์ชัน MySQL ASCII () ใดส่งคืนหากฉันจะให้ NULL แก่มัน


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