nullif isnull

 

如果两个表达式不相等,NULLIF 返回第一个 expression1 的值。
如果两个表达式相等,NULLIF 返回空值NULL。  

nullif  

isnull

 

ISNULL(a,b) 
说明:如果a和b同时为NULL,返回NULL,如果a为NULL,b不为NULL,返回b,如果a不为NULL,b为NULL返回a,如果a和b都不为NULL返回a 
select ISNULL(null,null)结果是null 
select ISNULL(null,33)结果是33 
select ISNULL('ddd',null)结果是ddd 
select ISNULL(44,33)结果是44

 

isnull(a.realMoney/nullif(a.realCount,0),0) realPrice

realCount 等于0 返回null  否者返回a.realCount  =b,

 b不等于null 返回b  否者返回0   

 

 

 

posted @ 2014-04-03 23:40  LG3724  阅读(133)  评论(0)    收藏  举报