1. 程式人生 > >oracle函式與條件表示式

oracle函式與條件表示式

(一)字元函式 1)大小寫轉換函式 LOWER              將字母字元值轉換為小寫 UPPER               將字母字元值轉換為大寫 INITCAP             將每個單詞首字母的字母字元值轉換為大寫,其它所有字母均為小寫 2)字元處理函式 CONCAT            將第一個字元值連線到第二個字元值,與連線運算子||等效 SUBSTR             從字元值中第m個字元開始返回指定的字元,長度為n個字元(如果m為負數,則從末尾開始,如果省略n,則返回剩餘所有值) LENGTH             返回表示式中的字元整數 INSTR                 返回指定字串的數字位置,還可以提供一個起始搜尋位置m和該字串的出現次數n(m和n預設值為1) LPAD   |    RPAD 左(右)使用一個字元表示式填充到n個字元長度 TRIM(leading|trailing|both)   可以擷取字串的首位字元 REPALCE           搜尋字串的文字表示式,如果找到,使用指定的字串替換 (二)數字函式
ROUND              將值舍入到指定的小數位 TRUNC               將值截斷到指定的小數位 MOD                   返回除法運算的餘數 (三)處理日期 (四)日期函式 MONTHS_BETWEEN  兩個日期之間的月數 ADD_MONTHS             將日曆新增到日期 NEXT_DAY                  指定日期之後的下一個日期 LAST_DAY                   當月的最後一天 ROUND                        捨去日期 TRUNC                         截斷日期 (五)轉換函式
資料型別轉化分為隱式資料型別轉換和顯示資料型別轉換兩種 TO_CHAR TO_NUMBER TO_DATE (六)常規函式 NVL(a,b)          a為空返回b否則返回a NVL2(a,b,c) a為空返回c否則返回b  NULLIF(a,b)     如果相同返回空否則返回a COALESCE(a,b,...,n)返回第一個非空表示式      (七)條件表示式 CASE    X    WHEN      X       THEN   X                       WHEN      X       THEN   X                       ...                     ELSE      X END DECODE(   X        X1       Y1,                               X2       Y2,                               ...                               Xn       Yn,                    Y) DECIDE 與CADE具有相同效果