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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章