Oracle case when then else end的两种用法
2015-06-11 16:53
661 查看
查询表结构
第二种:红色部分可以把 T.DATA_TYPE 字段移动到CASE,WHEN 之间,这样when之后就直接写DATA_TYPE对应的值即可
SELECT T.COLUMN_ID, T.COLUMN_NAME, (CASE WHEN (T.DATA_TYPE = 'VARCHAR2' OR T.DATA_TYPE = 'RAW') THEN T.DATA_TYPE || '(' || T.DATA_LENGTH || ')' WHEN (T.DATA_TYPE = 'NUMBER' AND T.DATA_PRECISION IS NOT NULL) THEN T.DATA_TYPE || '(' || T.DATA_PRECISION || ',' || T.DATA_SCALE || ')' ELSE T.DATA_TYPE END) AS DATA_TYPE, B.COMMENTS FROM USER_TAB_COLUMNS T INNER JOIN ALL_COL_COMMENTS B ON B.COLUMN_NAME = T.COLUMN_NAME AND T.TABLE_NAME = B.TABLE_NAME AND T.TABLE_NAME = 'T_WEIXIN_REMIND_FUND_CHANGE' ORDER BY T.COLUMN_ID;
第二种:红色部分可以把 T.DATA_TYPE 字段移动到CASE,WHEN 之间,这样when之后就直接写DATA_TYPE对应的值即可
相关文章推荐
- oracle sql日期
- rowid 与 rownum 分页
- Oracle 11g 完美卸载
- Oracle 自动计算合理的数学表达式
- Oracle数据库中的优化方案
- Oracle Grid Infrastructure Install or Upgrade Fails With INS-20802
- 不安装Oracle客户端也能使用PL/SQL
- 【oracle】EM打不开的问题
- Linux 下Oracle 无法DBCA的问题。
- oracle创建透明网关出现的问题
- oracle基础(sql基础)
- Oracle 11203 + ASM安装 for HP UX
- java调用oracle函数
- oracle数据库学习之路(三)-----%TYPE和%ROWTYPE
- oracle的分页查询碰到的一个小问题
- 讨论oracle在rowid和rownum
- 关于Oracle 大数据排序问题的优化之一
- oracle递归数结构数据
- 关于oracle LISTAGG函数的用法(以某个字段相同情况下,将对应的另一个字段连接起来)
- oracle 中oci 关于null 的处理方法