在實際項目中,我們可能會遇到求百分比,比值等帶除法的sql語句。這時,我們也許會遇到分母為零的情況。下麵給出我總結的一些方法: 1. 用NULLIF函數: 首先說一下NULLIF函數的語法: NULLIF(expr1,expr2) 意思是說:如果expr1<>expr2的話,則傳回expr1;如果e ...
在實際項目中,我們可能會遇到求百分比,比值等帶除法的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