sql解决避免除以零的错误
程序员文章站
2022-06-24 16:18:17
在实际项目中,我们可能会遇到求百分比,比值等带除法的sql语句。这时,我们也许会遇到分母为零的情况。下面给出我总结的一些方法: 1. 用NULLIF函数: 首先说一下NULLIF函数的语法: NULLIF(expr1,expr2) 意思是说:如果expr1<>expr2的话,则传回expr1;如果e ......
在实际项目中,我们可能会遇到求百分比,比值等带除法的sql语句。这时,我们也许会遇到分母为零的情况。下面给出我总结的一些方法:
1. 用nullif函数:
首先说一下nullif函数的语法:
nullif(expr1,expr2)
意思是说:如果expr1<>expr2的话,则传回expr1;如果expr1=expr2的话,则返回null。
2.用case when:
case when 分母=0 then null else 分子/分母
这两种方法都可行,个人认为,如果考虑到各个数据库的兼容性,用第二种方法更有优势。
文章来源:https://blog.csdn.net/kxloveh/article/details/8134222
推荐阅读
-
MySQL出现SQL Error (2013)连接错误的解决方法
-
My Sql 1067错误与编码问题的解决方案
-
My Sql 1067错误与编码问题的解决方案
-
卸载VS2011 Developer Preview后Sql Server2008 R2建立数据库关系图报“找不到指定的模块”错误的解决方法
-
远程连接局域网内的sql server 无法连接 错误与解决方法
-
清除SQL SERVER错误日志出现操作系统错误的解决方法
-
为什么SQL2005在新建复制找不到存储过程提示错误:2812 的解决方法
-
SQL Server 2000“设备激活错误”的解决方法
-
卸载VS2011 Developer Preview后Sql Server2008 R2建立数据库关系图报“找不到指定的模块”错误的解决方法
-
SQL Server 完整备份遇到的一个不常见的错误及解决方法