Oralce、SQL Server 利用 NULLIF 來解決除以0 的錯誤
NULLIF 語法如下:
NULLIF ( expr1 , expr2 )
若兩個運算式不相等,即expr1<>expr2,則NULLIF傳回expr1。
若運算式相等(即expr1=expr2),將傳回NULL值。
利用NULLIF的特性來解決除以0的問題,測試如下:
SQL> select 5/:var from dual;
當變數var=0時,產生除以0的錯誤
select 5/nullif(:var,0) from dual;
當變數var=0時,nullif傳回null,所以運算結果為null,沒有錯誤訊息
NULLIF ( expr1 , expr2 )
若兩個運算式不相等,即expr1<>expr2,則NULLIF傳回expr1。
若運算式相等(即expr1=expr2),將傳回NULL值。
利用NULLIF的特性來解決除以0的問題,測試如下:
SQL> select 5/:var from dual;
當變數var=0時,產生除以0的錯誤
select 5/nullif(:var,0) from dual;
當變數var=0時,nullif傳回null,所以運算結果為null,沒有錯誤訊息
留言
張貼留言