mysql函數

 

 

 

mysql函數IFNULL使用的注意事項:

a. IFNULL的作用是什麼?下面一個簡單的sql和結果說明,如果IFNULL(a,b),a接收的值爲null,則返回b,否則返回a;

SELECT IFNULL(NULL,0);

b. 以下sql語句,大家可以預測下結果,按照IFNULL函數的作用,應該返回0纔對,可是結果並不是這樣。

SELECT IFNULL(score,0) FROM student WHERE ID = 4;

返回結果,居然是null,與預期的結果0不一致。

c. 以下語句返回正確結果0;

SELECT IFNULL((SELECT score FROM student WHERE ID = 4),0);


總結:使用b方式使用IFNULL、SUM函數等需要確保有查詢記錄,否則也將返回null值,當然也可使用c方式避免返回null值,避免程序中出現NPE異常。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章