SELECT PGDWGMS.DWG_NO,
PGDWGMS.DWG_REV,
PGDWGMS.ISSE_NO,
(CASE
WHEN INSTR(UPPER(PGISSETR.TITLE_E), 'PM') >= 6 THEN SUBSTR(PGISSETR.TITLE_E,INSTR(UPPER(PGISSETR.TITLE_E), 'PM') - 6,12)
WHEN INSTR(UPPER(PGISSETR.TITLE_E), 'PM') < 6 AND INSTR(UPPER(PGISSETR.TITLE_E), 'PM') >= 1 THEN SUBSTR(PGISSETR.TITLE_E, 0, 12)
WHEN INSTR(UPPER(PGISSETR.TITLE_J), 'PM') >= 6 THEN SUBSTR(PGISSETR.TITLE_J,INSTR(UPPER(PGISSETR.TITLE_J), 'PM') - 6,12)
WHEN INSTR(UPPER(PGISSETR.TITLE_J), 'PM') < 6 AND INSTR(UPPER(PGISSETR.TITLE_J), 'PM') >= 1 THEN SUBSTR(PGISSETR.TITLE_J, 0, 12)
END)
FROM PGDWGMS, PGISSETR
...
如上sql执行完毕后
四个字段名为:DWG_NO,DWG_REV,ISSE_NO,INSTR(UPPER(PGISSETR
问题是:如何将第四个字段名自定义,注:不是自定义为四个,是一个,TKS
PGDWGMS.DWG_REV,
PGDWGMS.ISSE_NO,
(CASE
WHEN INSTR(UPPER(PGISSETR.TITLE_E), 'PM') >= 6 THEN SUBSTR(PGISSETR.TITLE_E,INSTR(UPPER(PGISSETR.TITLE_E), 'PM') - 6,12)
WHEN INSTR(UPPER(PGISSETR.TITLE_E), 'PM') < 6 AND INSTR(UPPER(PGISSETR.TITLE_E), 'PM') >= 1 THEN SUBSTR(PGISSETR.TITLE_E, 0, 12)
WHEN INSTR(UPPER(PGISSETR.TITLE_J), 'PM') >= 6 THEN SUBSTR(PGISSETR.TITLE_J,INSTR(UPPER(PGISSETR.TITLE_J), 'PM') - 6,12)
WHEN INSTR(UPPER(PGISSETR.TITLE_J), 'PM') < 6 AND INSTR(UPPER(PGISSETR.TITLE_J), 'PM') >= 1 THEN SUBSTR(PGISSETR.TITLE_J, 0, 12)
END)
FROM PGDWGMS, PGISSETR
...
如上sql执行完毕后
四个字段名为:DWG_NO,DWG_REV,ISSE_NO,INSTR(UPPER(PGISSETR
问题是:如何将第四个字段名自定义,注:不是自定义为四个,是一个,TKS
解决方案 »
- orcal时间格式问题
- union all的查询
- 问大家一个简单的问题:ORCALE 10G(25用户),这里的用户应该如何理解?
- 谁有除oracle网站以外的地方下载Oracle Migration Workbench地址
- 弱问几个oracle的问题
- spool导出的文件怎么才可以不加后缀文件名
- 本人初次接触orcle,问一个很弱的问题:如何在vc6下通过OO4O访问orcle ?
- 快看快看快看,我新学oracle,请帮我
- oracle7 8的连接问题
- 作业处理,如何在服务启动时提交一个作业,如果该作业已经存在则不提交!
- 请问一下 我想给一个新建的oracle数据库 名字是dxy建立表空间该如何操作呢?
- oracle触发器问题?
如果是要对case when的这段定义一个字段名,在end)后面加一字段名即可。
PGDWGMS.DWG_REV,
PGDWGMS.ISSE_NO,
(CASE
WHEN INSTR(UPPER(PGISSETR.TITLE_E), 'PM') >= 6 THEN SUBSTR(PGISSETR.TITLE_E,INSTR(UPPER(PGISSETR.TITLE_E), 'PM') - 6,12)
WHEN INSTR(UPPER(PGISSETR.TITLE_E), 'PM') < 6 AND INSTR(UPPER(PGISSETR.TITLE_E), 'PM') >= 1 THEN SUBSTR(PGISSETR.TITLE_E, 0, 12)
WHEN INSTR(UPPER(PGISSETR.TITLE_J), 'PM') >= 6 THEN SUBSTR(PGISSETR.TITLE_J,INSTR(UPPER(PGISSETR.TITLE_J), 'PM') - 6,12)
WHEN INSTR(UPPER(PGISSETR.TITLE_J), 'PM') < 6 AND INSTR(UPPER(PGISSETR.TITLE_J), 'PM') >= 1 THEN SUBSTR(PGISSETR.TITLE_J, 0, 12)
END) TKS
FROM PGDWGMS, PGISSETR