select 21 from dual 报错我想比较两个数 select 21 from dual 如果21希望返回true,否则返回false。但是
select 2>1 from dual 报错
我想比较两个数 select 2>1 from dual
如果2>1希望返回true,否则返回false。但是oracle报语法错误:未找到from关键字
[最优解释]
select decode(sign(2-1),1,'true','false') as str1 ,decode(sign(2-3),1,'true','false') as str2 from dual
[其他解释]
select count(*) from dual where 2>1
可以这么写,条件成立返回1,否则返回0。
[其他解释]
不能直接返回true or false的,报错是正常的
[其他解释]
标识符不能以数字开头 select 2>1 from dual
2>1是标识符,当然是报错
你的需求1楼可以满足了
[其他解释]
这个.. 基础语法
