在實際項目中,我們可能會遇到求百分比,比值等帶除法的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
