閱讀979 返回首頁    go 阿裏雲 go 技術社區[雲棲]


3.Oracle中的函數

 1.字符串函數:
    <1>轉換函數:
      lower函數:select lower(ename) from emp;
      upper函數:select * from emp where ename=upper('king');
      initcap函數:(將第一個字母大寫)select initcap(ename)from emp;

    <2>字符串操作函數:
      concat函數:(連接字符):select concat(ename,job)from emp; =select ename || job from emp;
      substr函數:(截取子串):select substr(ename,1,4)from emp;
      length函數:(取長度): select length(ename)from emp ;
                         (漢字長度):select length('大家好')from dual;將一個漢字作為一個字母來對待;
      instr函數:(字符串位置):select ename,instr(ename,'S')from emp;
      lpad函數:(指定長度輸出):select lpad(ename,10,'*')from emp;
      更改時間顯示格式:alter session set nls_date_format='YYYY-MM-DD';

2.Number函數:
       Rund:返回四舍五入值;ROUND(45.926,2)=45.93;
       trunc:截取小數;TRUNC(45.926,2)=45.92;
       mod:求餘數;MOD(1600,300)=100;

3.日期函數:
       MONTHS_BETWEEN:返回兩個日期之間月份的差值;MONTHS_BETWEEN('01-SEP-95','11-JAN-94')=19.6774194;
       ADD_MONTHS:在日期上加上分數;ADD_MONTHS('11-JAN-94',6)='11-JUL-94';
       NEXT_DAY:指定日期的最後一天;NEXT_DAY('01-SEP-95'.'FRIDAY')='08-SEP-95';
       LAST_DAY:月份中的最後一天;LAST_DAY('01-SEP-95')='30-SEP-95';

4.數據類型轉換函數
      to_char函數:select ename,to_char(hiredate,'YYYY-MM-DD')from emp;
      to_date函數:insert into emp(empno,ename,hiredate)
                            values(9004,'xiaoshan',to_date('2009-8-30','YYYY-MM-DD'));
      NVL函數:將NULL值轉換成一個實際的值。date,character,number類型可以使用;

最後更新:2017-04-02 03:42:39

  上一篇:go 為政
  下一篇:go 判斷網上鄰居文件存在與否方法