常用在算占比中
(1)s=a/b 此时b为0时应做以下处理
s= case b when 0 then 0 else a/b end
(2)s= isnull(a/nullif(b,0),0)
其中, ISNULL(参数1,参数2),判断参数1是否为NULL,如果是,返回参数2,否则返回参数1。
NULLIF(Expression1,Expression2):给定两个参数Expression1和Expression2,如果两个参数相等,则返回NULL;否则就返回第一个参数。
等价于:Case WHEN Expression1=Expression2 Then NULL ELSE Expression1。
例如Select NULLIF(1,1)返回NULL,Select NULLIF(1,2)返回1。
null与任何数加减乘除都为null