SQL Server中除数为“0”时候的处理
在SQL Server中进行运输的时候,经常会可能出现除数为0的时候,这个时候该怎么处理呢?
在遇到这样的情况啊,解决的版本就是不能让这个运算执行,在除法运算执行之前预先判断做出动作。这里我们可以使用一个CASE语句进行判断,如果不适合运算就做其它事情。
代码如下
1 CASE WHEN 建筑面积 = 0 THEN NULL
2 WHEN 建筑面积 IS NULL THEN NULL
3 WHEN 建筑面积 <> 0 THEN 核定付款金额 / 建筑面积 END AS 单方造价
2 WHEN 建筑面积 IS NULL THEN NULL
3 WHEN 建筑面积 <> 0 THEN 核定付款金额 / 建筑面积 END AS 单方造价
这里的建筑面积就是除数,如果是0或者是Null值,那么你可以根据需要来进行你的动作,也就是把这个NULL换成你要到字段或者其他东西,当除数建筑面积不为0的时候,我们就可以进行除法运算了。