开发者社区> 问答> 正文

case表达式的用法是什么?

case表达式的用法是什么?

展开
收起
游客gzyuldo4mrg6i 2022-03-29 19:31:18 697 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载