我的想法是比较两个数,于是写了下面的语句
select 3>4 from dual
但是是错的,咋写呢? 高手指导下,或者说不容许这么写?为啥

解决方案 »

  1.   

    select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
    备注:sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
      

  2.   


    SELECT CASE WHEN 3>4 THEN 0 WHEN 3=4 THEN 1 ELSE 2 END FROM DUAL;
      

  3.   

    如果用加减法就不用这么麻烦了
    直接 select 3-4 from dual,我想知道的是 比较符号,不是运算符号的,谢谢关注
      

  4.   


    select sum(3-4) c1 from dual      c1
    ------------
    1 -1
      

  5.   

    要返回什么值呢    3>4 返回true、false还是返回大的值呢