举例:
with tb1 as(select 1 a ,0 b)
select ISNULL((a / NULLIF(b,0)) ,0) AB from tb1
说明:
NULLIF(b,0) ,是判断 b 是不是等于 0,如果 b = 0,则 a / b 这个算式返回 NULL值
ISNULL(null,0),就更简单了,如果 NULLIF 返回 NULL值,那就直接给个默认值 0
没数据 总比报错好.....
举例:
with tb1 as(select 1 a ,0 b)
select ISNULL((a / NULLIF(b,0)) ,0) AB from tb1
说明:
NULLIF(b,0) ,是判断 b 是不是等于 0,如果 b = 0,则 a / b 这个算式返回 NULL值
ISNULL(null,0),就更简单了,如果 NULLIF 返回 NULL值,那就直接给个默认值 0
没数据 总比报错好.....