sql解決避免除以零的錯誤


在實際項目中,我們可能會遇到求百分比,比值等帶除法的sql語句。這時,我們也許會遇到分母為零的情況。下面給出我總結的一些方法:

1. 用NULLIF函數:

首先說一下NULLIF函數的語法:
NULLIF(expr1,expr2)
意思是說:如果expr1<>expr2的話,則傳回expr1;如果expr1=expr2的話,則返回NULL。
 
2.用case when:
case  when 分母=0 then NULL else 分子/分母
 
這兩種方法都可行,個人認為,如果考慮到各個數據庫的兼容性,用第二種方法更有優勢。
 
文章來源:https://blog.csdn.net/kxloveh/article/details/8134222


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM