sql解決避免除以零的錯誤

2022-01-13 06:42:52 字數 319 閱讀 7109

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

1. 用nullif函式:

首先說一下nullif函式的語法:

nullif(expr1,expr2)

意思是說:如果expr1<>expr2的話,則傳回expr1;如果expr1=expr2的話,則返回null。

2.用case when:

case  when 分母=0 then null else 分子/分母

這兩種方法都可行,個人認為,如果考慮到各個資料庫的相容性,用第二種方法更有優勢。

SQL解決除以零錯誤的兩種方法

在實際專案中,我們可能會遇到求百分比,比值等帶除法的sql語句。這時,我們也許會遇到分母為零的情況。下面給出解決的2種方法 1.用nullif函式。首先說一下nullif函式的語法 nullif expr1,expr2 意思是說 如果expr1 expr2的話,則傳回expr1 如果expr1 ex...

SQL 錯誤 1069的解決辦法

這個是老生常談的問題,在啟動sql,或者 sql agent 時 經常會發生 由於登陸失敗而無法啟動服務 或者報錯為 1069。網路上解決的方式很多,不過大多為sql,並不包括sql agent,這裡為了我自己找的方便,也為了初學者搜尋agent 可以搜到,我自寫一次。解決辦法呢,sql 和 age...

SQL 遇到以零作除數錯誤的處理

這樣乙個情況 select from a where c 0 and b c 0.5 and b c 0.6 這樣一條語句,由於b,c是二個數值列,裡面記錄的是金額,而c 的話有可能為0,那麼這時我們雖然加上了c 0這個條件,卻仍有可能 出現 遇到以零作除數錯誤 這個錯誤.解決這個問題,有二種方法,...