decode能放进范围值吗? 比如:decode(TIME,'<120','2-','120<??<300','3-5')就是我想根据TIME的值来换,不可能从1-120,120-300都让我写一个吧?能用范围找吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行。用case吧。case的性能与decode相当,10g略高于decode,而且比decode直观,易与维护 不能写范围,可以用case when 替换.case when time<120 then '20' when time >120 and time<300 then '3-5' end 非要用decode的话,就用sign函数凑合一下decode(-1,sign(time-1)*sign(time-120),...,sign(time-120)*sign(time-300),...)当然效率低是显而易见的 oracle92中如何创建类型,类型和物理表的结果一样 arcsde装不上报错如下,求高手解答. 无效游标! 求教 SQL 2005 迁移到 oracle10g 语句优化,求解 概念问题 帮忙看看!!!谢谢!!! 在Oracle中用varchar2定义的字符串在输出中文时为什么是乱码? 字段名是Oracle关键字,Select语句该怎么写? Access转移到Oracle7的SQL 语法问题?救急啊!!! 求一个反着的行列转换的方法 oracle导入问题
case的性能与decode相当,10g略高于decode,而且比decode直观,易与维护
case when time<120 then '20'
when time >120 and time<300 then '3-5'
end
decode(-1,sign(time-1)*sign(time-120),...,sign(time-120)*sign(time-300),...)
当然效率低是显而易见的