sqlserver避免sql脚本中出现除零错误的方法分享,

摘自:

利用nullif函数

摘要:
下文介绍sql server中,sql脚本避免出现除零错误的方法分享

nullif函数唯一官网,有两个参数,定义如下:


NULLIF( expression , expression )

在各种业务系统开发中,通常会遇到除零的错误,下文分享了两种处理方法:
方法1: case when end 

其作用就是:如果两个指定的表达式相等,就返回null值。

declare @a int ---分子
declare @b int ---分母
select  case  when @b=0 then NULL else @a/@b end  as [a除以b]

看一示例:


select nullif(0,0)

方法2:nullif
nullif(表达式A,表达式B)
—-如果表达式A不等于表达式B,则返回表达式A
—-反之返回NULL 

运行结果:null

 

我们知道,null与任何数进行任何运算,其结果都等于null,利用这点,我们可以将上面的sql改写为:

declare @a int ---分子
declare @b int ---分母
select @a/nullif(@b,0) as [a除以b]

declare @a int;

 

declare @b int;

set @a=10

set @b=0

select @a/nullif(@b,0)

本文由澳门新萄京官方网站发布于信息数据库,转载请注明出处:sqlserver避免sql脚本中出现除零错误的方法分享,

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。