当使用表中的动态值时,MySQL存储函数如何评估它是否具有NULL值?

在这种情况下,当存储的函数具有NULL值时,它将返回NULL作为结果。从下面的示例可以理解,其中学生'Mohit'的记录中有一个NULL值。现在,当我们将存储的函数“ avg_marks”应用于此数据时,它将返回NULL作为结果。

mysql> Select * from Student_marks;
+-------+------+---------+---------+---------+
| Name  | Math | English | Science | History |
+-------+------+---------+---------+---------+
| Raman |   95 |      89 |      85 |      81 |
| Rahul |   90 |      87 |      86 |      81 |
| Mohit |   90 |    NULL |      86 |      81 |
+-------+------+---------+---------+---------+
3 rows in set (0.00 sec)

mysql> SELECT Avg_marks('Mohit') AS 'MOHIT_marks';
+-------------+
| MOHIT_marks |
+-------------+
|        NULL |
+-------------+
1 row in set (0.00 sec)
猜你喜欢