oracle case表达式
来源:互联网 发布:推荐淘宝蓝莓苗卖家 编辑:程序博客网 时间:2024/05/18 17:57
CASE表达式
(1)CASE表达式可以让你可以在SQL中使用类似于if… then…else的逻辑而不需要调用程序
(2)一个简单的CASE表达式,Oracle将会搜索第一对when…then来与表达式做匹配,如果匹配了则返回表达式的值。如果没有任何一个when…then符合条件,将会执行
ELSE后面的语句,oracle将会返回else表达式的值。否则,oracle将会返回null.你不可以为每个return表达式或者else表达式指定为null。
(3)在一个case的搜索表达式中,oralce将会从左到右开始搜索直到它匹配到一个表达式结果为true。然后返回该表达式结果。如果没有匹配到,那么就会执行else后面的
进行退出,oralce将会返回else表达式。否则,oracle会返回null.
(4)对于一个简单的CASE表达式,expr和所有需要比较的expr都必须有相同的数据类型(CHAR,VARCHAR2,NCHAR,NVARCHAR2,NUMBER,BINARY_FLOAT,BINARY_DOUBLE)或者
都有一个数值类型,如果所有的表达式都是数值类型,oracle将会采用参数中最高精度的数字,隐式来转其它的成为该数据类型,并且返回该数据类型。
(5)对于简单case表达式和搜索case表达式,所有的返回结果必须有相同的数据类型(CHAR,VARCHAR2,NCHAR,NVARCHAR2,NUMBER,BINARY_FLOAT,BINARY_DOUBLE),
或者都有一个数值类型,如果所有的表达式都是数值类型,oracle将会采用参数中最高精度的数字,隐式来转其它的成为该数据类型,并且返回该数据类型。
(6)在case表达式中参数的最大数值是255.所有表达式的值可以趋近于这个 极限值,包括简单case表达式和可选择的else表达式的初始化。其中每对when…else当做两个
参数。为了避免超过这个极限,你可以对case表达式进行嵌套,这样返回值本身就是一个case表达式。
- Oracle CASE表达式
- oracle case表达式
- Oracle SQL case when 表达式
- Oracle的CASE语句和表达式
- oracle 每日一题-case表达式
- case表达式
- CASE表达式
- oracle case
- oracle case
- oracle-case
- CASE语句与CASE表达式
- CASE语句与CASE表达式
- 数据仓库之Case表达式
- MySQL CASE表达式
- case when条件表达式
- case语句跟case表达式区别
- Oracle单行函数和多行函数以及谓词和case表达式
- Oracle/PLSQL: Case Statement
- 从零开始搭建一个完善的MVP开发框架(三),对列表型数据请求进行抽象,优化列表型数据的处理
- java多态性
- [hdu5698]: 瞬间移动(两种方法求组合数)
- Python/NodeJS坑记
- 学习互联网架构第十一课(并发类容器之Queue)
- oracle case表达式
- ubuntu系统中安装caffe可视化工具digits
- 【Android】开发干货-技术分享之高仿QQ微信网页加载进度条实现
- 从零开始搭建一个完善的MVP开发框架(四) —对View(Activity,Fragment等)层组件进行封装简化View层的开发
- 学习OpenCV——行人检测&人脸检测(总算运行出来了)
- JSF入门
- 13.2. Copy Control and Resource Management
- jVM内存模型(二、重排序与同步)
- 美团CODEM 最长树链 枚举质因数,DFS或者直接BFS