oracle - Case 表达式和 bool 值

标签 oracle case

为什么只有第一个有效?

  1. 返回“蓝色”:

    选择当 'a' = 'a' 时的情况,然后从 Dual 中选择 'blue' 端;

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

    选择 true 时的情况,然后从双中选择“蓝色”结束;

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

    选择当 'a' = 'a' 时的情况,然后从对偶中真正结束;

  4. ORA-00905: 缺少关键字

    选择当'b'='b'然后'a'='a'结束时的情况;

最佳答案

Oracle SQL 中没有真正的 bool SQL 类型。既不是 True 也不是 False 常量。 bool 值通常由单个字符“Y”或“N”或数字0或1表示。

关于oracle - Case 表达式和 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30628438/

相关文章:

oracle - 是否可以在 ORACLE 11g 中的父记录之前插入子记录?

oracle - 使用 PL/SQL 关联数组

oracle - PL/SQL异常处理-函数返回无值

sql - 如何从最大计算中获取完整行?

java - 嵌入式 Switch Case 语句

sql - 检查上一条记录是否与上一条记录匹配的案例

ruby - 试图在 case 语句中引用更早的 'case'

oracle - 返回 bool 值的函数在 "expression is of wrong type"上失败

python - 转换为大写。哪种方式更pythonic?

java - 如何将 "case"放入循环中