在 mybati 中 使用 sum 函數,如果返回的值是0,也就是沒有數據可以計算的時候 ,不會返回 0 而是返回null. 而我們在 mapper 定義的時候 用的是integer,這樣就會報錯了。
有個函數 COALESCE(number1,number2) ,返回的是 第一個 非等於null的 值 。
sql 這樣寫 COALESCE(sum(o.total_price),0) ,就可以在sum的值為null的時候返回 0 ,解決報錯的問題。
在 mybati 中 使用 sum 函數,如果返回的值是0,也就是沒有數據可以計算的時候 ,不會返回 0 而是返回null. 而我們在 mapper 定義的時候 用的是integer,這樣就會報錯了。
有個函數 COALESCE(number1,number2) ,返回的是 第一個 非等於null的 值 。
sql 這樣寫 COALESCE(sum(o.total_price),0) ,就可以在sum的值為null的時候返回 0 ,解決報錯的問題。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。