oracle角色:http://doppp.iteye.com/blog/1770887
如查询存储名称 job,可以显示出 JOB_REPORT_COUNT_INFO ,job_clearinvalid 这些,不分大小写
对应条件是=的,可以这样写upper(pro_name)=upper('job')
对于like 条件的话,upper(pro_name) like 'JOB%'
select pro_name,日期 ,sum(分钟) from (
select pro_name,batch_no,substr(id,1,8) 日期,round((max(log_date)-min(log_date))*24*60*60) 分钟
from sys_pro_monitor where upper(pro_name) like 'JOB%'
group by batch_no,pro_name,substr(id,1,8) order by batch_no desc) group by 日期,pro_name;
对于后台java处理时,如将参数传入,将参数转换为大写
oracle常见函数:
TO_CHAR(PROCESS_TIME,'yyyy-MM-dd')=TO_CHAR(SYSDATE,'yyyy-MM-dd');
SELECT TRANSLATE('liokq2e123','123','00')from dual将123代替为00
输出结果:liokq0e00
over函数
over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用。
select name,info , row_number() over(partition by name order by name,info ) x from gmccadmin.file_pay_user@ora94
where type = 'union'
order by name,info
例如:employees表中,有两个部门的记录:department_id =10和20
select department_id,rank() over(partition by department_id order by salary) from employees就是指在部门10中进行薪水的排名,在部门20中进行薪水排名。如果是partition by org_id,则是在整个公司内进行排名。