函數
1. 單行函數
字符、數字、日期、轉化
2. 多行函數
sum、count、avg、max、min
3. 字符串函數
LOWER 字母轉小寫
UPPER 字母轉大寫
INITCAP 單詞首字母大寫,其餘小寫
CONCAT 拼接字符串
SUBSTR 截取一個字符串的子串
LENGTH 返回字符串長度
INSTR 查找字符串中子串的起始位置,如果找不到返回0
4. 字符函數
LPAD | PRAD 填充字符串
TRIM | LTRIM | RTRIM 修剪字符串
CHR 把編碼轉換爲字符串
REPLACE 替換
ASCII 把字符轉換爲編碼
5. 數學函數
round 四捨五入
trunc 截斷
mod 求餘
ceil 進位取整
floor 返回不大於本身最大整數
6. 日期函數
sysdate 返回當前系統的日期時間
months_between 返回兩個日期間隔多少個月
add_months 給一個日期加減若干個月,返回一個新日期,N爲整數表示加,負數表示減
next_day 返回以指定日期爲準,下一個最近的星期幾的日期
last_day 返回指定日期的月最後一天的日期
round 對日期進行四捨五入
trunc 對日期進行截斷
7. 通用函數
這些函數適用於任何數據類型,同時也適用於空值
nvl: nvl(參數1,參數2):如果參數1不爲空,返回參數1,如果爲空,返回參數2
nvl2: nvl2(參數1,參數2,參數3):如果參數1不爲空,返回參數2,如果爲空,返回參數3
Nullif :nullif(參數1,參數2):參數1不等於參數2,返回參數1,如果相等,返回空
Coalesce : coalesce(參數1,參數2,……,參數N):返回第一個非空值,如果都爲空,則返回空