SQl如何避免除零错误 小结

来源:互联网 发布:sql2000附加数据库金蝶 编辑:程序博客网 时间:2024/04/25 10:25

在实际项目中,我们可能会遇到求百分比,比值等带除法的sql语句。这时,我们也许会遇到分母为零的情况。下面给出我总结的一些方法


1. 用NULLIF函数

首先说一下NULLIF函数的语法:
NULLIF(expr1,expr2)
意思是说:如果expr1<>expr2的话,则传回expr1;如果expr1=expr2的话,则返回NULL。

2.用case when:
case  when 分母=0 then NULL else 分子/分母
这两种方法都可行,个人认为,如果考虑到各个数据库的兼容性,用第二种方法更有优势。

原创粉丝点击