您的位置:金沙游乐场85155 > 大数据库 > mssql sqlserver避免sql脚本中出现除零错误的方法分

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

发布时间:2019-10-02 09:54编辑:大数据库浏览(86)

    摘自:http://www.maomao365.com/?p=6612

    利用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)

    本文由金沙游乐场85155发布于大数据库,转载请注明出处:mssql sqlserver避免sql脚本中出现除零错误的方法分

    关键词:

上一篇:没有了

下一篇:没有了