【學習】SQL基礎-004-函式

Kevin_Weig發表於2018-04-03
1、dual表
     偽表;
     一列dummy,一行值為X

2、字元函式
     大小寫轉換
          
     字元處理

             常用匯總
         
         
3、數字函式
    round 四捨五入
       select round(45.923,2), round(45.923,0),round(45.923,-1) from dual;
    trunc 取整,截斷
       select trunc(45.923,2), trunc(45.923),trunc(45.923,-1) from dual;
    mod 取餘
       select trunc(1600/300,0),mod(1600,300) from dual; 求商和餘數

4、日期函式
    sysdate  返回 Oracle 資料庫伺服器所在作業系統的當前日期和時間
        
    months_between 計算兩個日期之間相隔的月
    add_months 
       
    next_day
        select next_day(sysdate,'MONDAY') from dual; 下週一 (當前時間 )
    last_day
        select sysdate,last_day(sysdate) from dual;本月最後一天
    日期round
        
    日期trunc
        

5、轉換函式
    隱式轉換:資料型別與預設格式匹配
    顯示轉換  to_char  to_number  to_date 
       

6、通用函式
    NVL函式
          把空值轉換成一個數值;
          資料型別必須匹配;
          nvl(comm,0)
    NVL2函式
          NVL2(expr1,expr2,expr3)  如果引數 1 非空 not null,則返回引數 2 的值,否則返回引數 3 的值。
          nvl2(comm,sal+comm,sal)
    nullif函式
           nullif(expr1,expr2)比較兩個表示式是否相同,如果相同,返回 null,如果不同,返回 expr1。

7、條件表示式
     decode與case
     

8、分組函式
    

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31476473/viewspace-2152577/,如需轉載,請註明出處,否則將追究法律責任。

相關文章