分母不能为零
来源:互联网 发布:推荐算法 数据集 编辑:程序博客网 时间:2024/04/28 17:17
一,利用case语句。
我们改写上面的sql,当@b=0的时候,我们就返回1.改写如下:
declare @a int;
declare @b int;
set @a=10
set @b=0
select case @b when 0 then 1 else @a/@b end
这样写当然是正确的,但显的麻烦,下面我们看一下第二处理方法。
二,利用nullif函数。
nullif函数有两个参数,定义如下:
NULLIF( expression , expression )
其作用就是:如果两个指定的表达式相等,就返回null值。
看一示例:
select nullif(0,0)
运行结果:null
我们知道,null与任何数进行任何运算,其结果都等于null,利用这点,我们可以将上面的sql改写为:
declare @a int;
declare @b int;
set @a=10
set @b=0
select @a/nullif(@b,0)
其运行结果自然为null了。
再利用isnull函数,我们就可以实现当@b=0的时候,结果返回1的需求了。最终的sql改写如下:
declare @a int;
declare @b int;
set @a=10
set @b=0
select isnull(@a/nullif(@b,0),1)
OK,两种方法介绍完毕,相对于方法一,我更推荐大家使用方法二,因为方法二的代码更简省。
(如果有朋友对isnull函数不了解的话,这里可以解释一下。
isnull的定义如下:
isnull(参数1,参数2)
其作用就是,当参数1等于null时,就返回参数2的值。)
本文来源于:http://www.lmwlove.com/ac/ID729
- 分母不能为零
- sql中分母为零处理
- java,对于分母为零异常处理
- hdu 3853 LOOPS 期望dp 分母不能为0
- sql处理分母为0
- SQL 判断除数不能为零
- SQL计算中分母为0
- SQL SERVER 中处理分母为0的情况
- 关于C 语言分母为0后的后果
- SQL SERVER 中处理分母为0的情况
- java 当分母为零时,出现的所有情况总结
- 朴素贝叶斯:分母相对于所有类别为常数
- SQL中处理分母为0的方式
- 怎么在masm下loop总是不能循环,一下就置cx为零了?
- pku--3979 分数加减法(注意分子为0,分母为1的情况)
- 使用case语句排除sql中分母为0的错误
- 当在SQL中遇到分子/分母为0时的方法
- 按递增顺序列出所有分母为40,分子小于40的最简分数
- GRE 简述(为cisco路由器配置GRE隧道举例)
- 解决java switch……case不能匹配字符串的方法
- spring mvc注解实现
- 裸考—歪理邪说通过系统分析师考试之一(分析2010上半年系统分析师上午试题1-5题)
- 贪心算法
- 分母不能为零
- OFBiz 的MVC框架
- try btrace before I proceed to work on dacapo.
- {!!}Windows 2003 上配置 VPN + NAT以及VPN的端口映射详解
- BTrace使用简介
- java中求100到1000的质数和
- C# 界面间数据传递
- Redmine、Apache、Git集成遇到的重重困难
- 解决java java.io.FileNotFoundException: http:\localhost:8080 (文件名、目录名或卷)问题