0

我尝试执行以下操作:

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 函数)?

谢谢你。

4

1 回答 1

1

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

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

Oracle 不会将布尔值视为数字

于 2012-08-14T23:11:23.133 回答