关于decode函数 如果 A、B为NULL或者B为0,那要有什么结果啊?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果 A、B为NULL或者B为0 那c就为null C=decode(NVL(B,0),0,NULL,NVL(A,0)/B) 谢谢qiaozhiwei(乔).上面的条件改为:如果 A、B为NULL或者B<=0, 那c就为null c=decode(nvl(sign(abs(a)*b),0),0,null,-1,null,a/b) 感觉最好这样update tb set c=null where c is not null;update tb set c=a/b where b>0;好象这样的效率应该最好 ORARichard(没钱的日子......) 说的对,后面的效率要高 update table1 set c=case when a is null then null when b is null then null when b =0 then null else a/bend ; case when 不是sqlserver中的吗? oracle也有吗? >=9I,肯定行8I 没试过,可能行<8I 肯定不行 oracle触发器 表示 搞不定啊 select 语句求教 oracle中form_status的问题 我想在现有的oracle上,增加oracle的内存,该如何配置呢? Oracle中,共有5個字段,但每個字段的值都不是唯一,現在需要建主鍵,要怎麼做???除了 序列 外! 局域网无法浏览 Oracle 11g 的 EM 当前user表的记录数(续) +100 调用远程数据库存储过程的字符集问题 这段SQL怎么写?(高分求解,题目不难) 急求分布式数据库负载均衡的大牛 zhaokeke2004§zrb007§ORARichard§xjqstar请进来领分! 实习难题,敬请指路!!
上面的条件改为:如果 A、B为NULL或者B<=0, 那c就为null
update tb set c=a/b where b>0;好象这样的效率应该最好
case when a is null then null
when b is null then null
when b =0 then null
else a/b
end ;
8I 没试过,可能行
<8I 肯定不行