oracle函式與條件表示式
阿新 • • 發佈:2019-02-02
(一)字元函式
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具有相同效果