开发者社区 问答 正文

case表达式的用法是什么?

case表达式的用法是什么?

展开
收起
游客gzyuldo4mrg6i 2022-03-29 19:31:18 756 分享 版权
2 条回答
写回答
取消 提交回答
  • 1.Case 表达式返回的是一个确定的value,如果没有else,若前面的都不匹配,则返回null。<else 不是必须的,都没有匹配返回null,这与pl/sql 中的case 语句不同,case 语句如果不写else,都没有匹配,则报case_not_found异常>

    2.简单case 中的表达式,when 后面的表达式类型应该全部保持一致。

    3.所有的then 后面的return_value类型要保持一致

    4.对于简单case 表达式,也就是case 表达式 when…那么when null 总是取不到。也就是case 后面的表达式如果值为null,不会与when null 匹配,只会与else 匹配。

    5.对于searched case来说,有自动类型转换,只要条件成立就可以。

    6.参数最高限制255 个。包括case exp 中的exp 和else 中的,以及when exp1 value 1 算两个参数。如果语句复杂,超过这个限制,可以考虑使用嵌套case。

    2022-03-29 19:33:02
    赞同 展开评论
  • case表达式

    2022-03-29 19:32:49
    赞同 展开评论
问答地址: