我尝试执行以下操作:
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函数)?
谢谢。
答案 0 :(得分:1)
嗯,这是一个布尔值。试试这个:
select (case when 1>2 then 1 else 0 end)
from dual
Oracle不会将布尔值视为数字