******如何比较两个字段的值,然后返回一个结果值?在线等待..****** select decode(sign(a1-a2),1 'True','False') from dual; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select decode(sign(a1-a2),1 'True',0,'True','False') from dual; select decode(sign(a1-a2),-1 ,'False','True') from dual; or:SQL> select case when 2>=1 then 'true' else 'false' end from dual;CASEW-----true select decode(sign(a1-a2),-1,'false','true') from dual; 呵呵,都是大同小异哦:select decode(sign(a2-a1),1 'true','false') from table;select case when a1>a2 then 'true' else 'false' end from table; oracle帮助中说明Case效率更高。但817或以上才支持。 但是使用case要用动态的sql,还是用decode好 case,decode 都可以. 上面答案都对 但是使用case要用动态的sql,还是用decode好???不需要啊,直接select就可以了。 case好,题目中没有明确说明是数值型 select decode(sign(a1-a2),1 'True','False') from dual;既然能比较大小,我想应该是数值型的,要不然没意义! oracle中sql字符串的问题 求助每天0点执行JOB语法 Select优化的WHERE子句中的困惑 请教DRIVER={Microsoft ODBC for Oracle} 连接问题! oracle 12154 关于一个SQL语句的问题 我想用 utl_file 来写文件 如果我想写入 某个盘下,并创建目录怎么办 在线等 触发器问题.在线等! 8i单机版数据如何导出? 我回答的哪里不对了?说我误人子弟?大家的解释一样啊。 isqlplus怎么打不开呢? 请教一个关于to_char()报错的问题。
SQL> select case when 2>=1 then 'true' else 'false' end from dual;CASEW
-----
true
???不需要啊,直接select就可以了。