首页 > 数据库 >SQL 遇到以零作除数错误——用NULLIF()函数处理为0的分母

SQL 遇到以零作除数错误——用NULLIF()函数处理为0的分母

时间:2022-11-09 14:11:52浏览次数:45  
标签:1.0 tb1 ISNULL 以零作 SQL NULL NULLIF select

  1.     with tb1 as(select 1 a ,0 b) select ISNULL((a*1.0 / NULLIF(b,0)) ,0) AB from tb1  

    说明:

    a必须乘以1.0  否则    with tb1 as(select 1 a ,2 b)  还是0

    NULLIF(b,0) ,是判断 b 是不是等于 0,如果 b = 0,则 a / b 这个算式返回 NULL值

    ISNULL(null,0),就更简单了,如果 NULLIF 返回 NULL值,那就直接给个默认值 0

    没数据 总比报错好.....

标签:1.0,tb1,ISNULL,以零作,SQL,NULL,NULLIF,select
From: https://www.cnblogs.com/zhan-shuai/p/16873433.html

相关文章