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,沒有錯誤訊息

留言

這個網誌中的熱門文章

TeknoParrot 模擬器介紹,俗稱《鸚鵡模擬器》

[轉貼] ASP.NET傳遞參數給Crystal Report做Export或Print的動作

[轉貼] Server 端Post資料到 .ashx