mysql的ifnull大夥都不陌生,確定是用過不少次了 基本用法: ifnull(expr1,expr2) 若是expr1不是null,則ifnull()返回expr1的值,不然返回expr2的值。 以下示例是我今天遇到的問題 1.從tcc表中查詢total_score的值,若是該值爲null,則返回0;不然返回該值 個人寫法以下mysql
SELECT tcc.TOTAL_SCORE FROM t_customer_comments tcc WHERE tcc.ORDER_ID = '73801026325011164' AND tcc.USE_FLAG = 0
查詢結果sql
很明顯查出的結果爲null 要想讓他顯示出0,很明顯的使用ifnull嘛,以下是我查詢的結果函數
額,查詢出的結果怎麼仍是null。 這個時候,我懷疑個人ifnull函數使用錯了,仔細看了下mysql的文檔,沒有使用錯了,忽然發現了什麼,SQL以下測試
再看看文檔,明白了,ifnull的用法是:查詢出的這條記錄要有值,只是這條記錄的某個字段爲null時,才能夠使用ifnull。明白了立刻測試下code
接着測試圖片
接着測試ifnull文檔
好了,效果出來了。 ifnull到此結束,接下來解決沒有記錄時,應該如何返回0回去。 很少解釋了,直接上例子it