怎么解决null与0同时存在的除法问题? select decode( nvl(col1,0)+nvl(col2,0), 0, 0, nvl(col1,0)/(nvl(col1,0) + nvl(col2,0)) ) from tabName 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select a/(nvl(decode(a,0,'2',a), 1) + b) from tab; hevin(刚出道,CODING) 的正确,顶一下 -------> 值都可以为null和0(nvl(col1,0) + nvl(col2,0))如果都为0的话还是会出现除0操作:select nvl(col1,0)/(decode(nvl(col1,0),0,decode(nvl(col2,0),0,1,nvl(col1,0)+col2),col1+nvl(col2,0)) from tablename 解决了, zakat的方法很好,如果不是null和0,还可显示原值,谢谢大家 select a/(nvl(decode(a,0,'2',a), 1) + b) from tab;??????if a=1 and b=-1 then..... hevin(刚出道,CODING)赫赫。。郁闷就不用了吧:) 触发器中如何取消插入操作 如何恢复oracle表名 oracle-xe安装腔作势问题 SQL语句中的单引号中字符的问题 跪求oracle使用入门指导文档 统计网页跳出率的问题 分享一些Oracle的视频教程 使用BLOB类型存储图片的问题,我的查询总报错(数据类型不匹配)。 速度问题?谁能解决. 如何在C/C++中调用Oracle数据库?? 我写的一个ORACLE存储过程一编译就会出现ora-01031权限不足这个错误,何解?? 新手请教,一个关于exists的语句.高分答谢~~~
nvl(col1,0)/(decode(nvl(col1,0),0,decode(nvl(col2,0),0,1,nvl(col1,0)+col2),col1+nvl(col2,0))
from
tablename
if a=1 and b=-1 then.....