如何使用存储函数判断它在从一张表中获取动态值时是否得到 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)
广告