Oracle 函数

--函数
  --单行函数 
  --聚合函数(分组函数)
  --分析函数
  
  --单行函数
    --日期函数
    --查当前系统时间
    	select sysdate from dual;
    --查找入职超过35年的老员工
    	select e.*,months_between(sysdate,e.hiredate) from emp e where months_between(sysdate,e.hiredate)>35*12;
    --显示员工加入的天数
    	select e.* ,sysdate-e.hiredate from emp e;
    --数字函数
    	select empno,ename,sysdate-e.hiredate,floor(sysdate-e.hiredate)from emp e;
    --字符函数
    	select e.*,lower(e.ename)from emp e;--把大写改成小写
    
    --去重复
    	select distinct job,e.empno from emp e;
    
   	 --select *from emp e for update; 可以更改数据 在表格里面更改
    
    --获取长度。。
    	select e.*,length(e.ename) from emp e;
    
    
    --显示所有员工姓名的前三个字符
    	select e.*,substr (ename,1,3)from emp e;
    --显示所有员工姓名 从第三个字符开始  ( 截取第三个字符到最后一个字符)
    	select e.ename,substr (ename,3) from emp e;
    
    --字符替换
    	select e.ename ,replace (e.ename,'MIT','mit') from emp e;
    	select e.ename,replace (e.ename,'mit','MIT') from emp e;
    
    --转换函数
    	select to_char(sysdate,'yyyy-mm-dd') from dual;
    
    	select to_date('2016-07-31','yyyy-mm-dd')from dual;
    
    --其它函数
    	select e.comm,nvl(e.comm,0)from emp e;
   	select e.comm, nvl2(e.comm,e.comm,0) from emp e;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章