Computer >> Máy Tính >  >> Lập trình >> MySQL

Hàm được lưu trữ trong MySQL đánh giá như thế nào nếu nó có giá trị NULL trong khi sử dụng các giá trị động từ một bảng?

Trong những trường hợp như vậy khi một hàm được lưu trữ có giá trị NULL thì nó sẽ trả về kết quả là NULL. Nó có thể được hiểu từ ví dụ dưới đây, trong đó chúng tôi có một giá trị NULL trong các bản ghi của sinh viên ‘Mohit’. Bây giờ, khi chúng tôi áp dụng hàm được lưu trữ ‘avg_marks’ trên dữ liệu này, kết quả là nó sẽ trả về 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)