oracle sql中的评估函数

时间:2012-08-14 23:08:22

标签: sql oracle

我尝试执行以下操作:

SQL> select 1>2 from dual;
select 1>2 from dual
        *
ERROR at line 1:
ORA-00923: FROM keyword not found where expected

但这些都没问题

SQL> select 1 from dual;

     1
----------
     1

SQL> select 2*3 from dual;

       2*3
----------
     6

如何让Oracle以简单的方式评估1>2(无需编写单独的PL / SQL函数)?

谢谢。

1 个答案:

答案 0 :(得分:1)

嗯,这是一个布尔值。试试这个:

select (case when 1>2 then 1 else 0 end)
from dual

Oracle不会将布尔值视为数字