2009/04/19

NullIf

NullIf(p1,p2) =>  表示如下

if p1 = p2 then 
   return null 
else
   return p1 
end if

例 : nullif(10 , 20) 
結果 : 10 

例 : nullif('test','test1') 
結果 : test 

結論 : 我想這種邏輯可用在除法上頭
例  : 100 / p1  (若p1為0,則發生錯誤 : Divisor is Equal to Zero)
若以下列方式改寫,可避免錯誤
100 / nullif(p1,0) (若p1為0 , 則此描述所得的值為null)



沒有留言: