sql解决避免除以零的错误
程序员文章站
2022-03-09 11:19:24
在实际项目中,我们可能会遇到求百分比,比值等带除法的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
上一篇: 养生还要先健脑
推荐阅读
-
sql2008 附加数据库时出现错误5123提示的解决方法
-
为什么SQL2005在新建复制找不到存储过程提示错误:2812 的解决方法
-
让sql2005运行在独立用户下出现 WMI 提供程序错误的解决方式
-
SQL Server创建维护计划失败(SQL Server:14234 错误)的解决方法
-
sql server 2005因架构无法删除用户错误15138的解决方法
-
SQL Server 2000“设备激活错误”的解决方法
-
解决SQL2005备份数据库.dat或bak还原时的结构错误的解决方法
-
SQL Server 连接到服务器 错误233的解决办法
-
无法打开物理文件xxx.mdf操作系统错误 5:“5(拒绝访问。)” (Microsoft SQL Server,错误: 5120)的解决方法
-
SQL Server导入导出数据时最常见的一个错误解决方法