案例表达式和布尔值

时间:2015-06-03 18:59:02

标签: oracle case

为什么只有第一个有效?

  1. 返回'blue':

    select case when 'a' = 'a' then 'blue' end from dual;

  2. 错误:ORA-00920:关系运算符无效

    select case when true then 'blue' end from dual;

  3. ORA-00904:“TRUE”:标识符无效

    select case when 'a' = 'a' then true end from dual;

  4. ORA-00905:缺少关键字

    select case when 'b' = 'b' then 'a' = 'a' end from dual;

1 个答案:

答案 0 :(得分:2)

Oracle SQL中没有真正的布尔sql类型。无论是真还是假。布尔值通常由单个字符“Y”或“N”或数字0或1表示。