为什么只有第一个有效?
返回'blue':
select case when 'a' = 'a' then 'blue' end from dual;
错误:ORA-00920:关系运算符无效
select case when true then 'blue' end from dual;
ORA-00904:“TRUE”:标识符无效
select case when 'a' = 'a' then true end from dual;
ORA-00905:缺少关键字
select case when 'b' = 'b' then 'a' = 'a' end from dual;
答案 0 :(得分:2)
Oracle SQL中没有真正的布尔sql类型。无论是真还是假。布尔值通常由单个字符“Y”或“N”或数字0或1表示。