Oralce、SQL Server。利用 NULLIF 來解決除以0的問題

NULLIF語法如下:
NULLIF ( expr1 , expr2 )
若兩個運算式不相等,即expr1<>expr2,則NULLIF傳回expr1。
若運算式相等(即expr1=expr2),將傳回NULL值。

利用NULLIF的特性來解決除以0的問題,測試如下:

SQL> select 4/:var from dual;
當變數var=0時,產生除以0的錯誤


select 4/nullif(:var,0) from dual;
當變數var=0時,nullif傳回null,所以運算結果為null,沒有錯誤訊息