1、數值型常用函數
ceil(n) 大於或等於數值n的最小整數
floor(n) 小於等於數值n的最大整數
mod(m,n) m除以n的余數,若n=0,則返回m
power(m,n) m的n次方
round(n,m) 將n四舍五入,保留小數點后m位
sign(n) 若n=0,則返回0,否則,n>0,則返回1,n<0,則返回-1
sqrt(n) n的平方根
2、常用字符函數
initcap(char) 把每個字符串的第一個字符換成大寫
lower(char) 整個字符串換成小寫
replace(char,str1,str2) 字符串中所有str1換成str2
substr(char,m,n) 取出從m字符開始的n個字符的子串
length(char) 求字符串的長度
3、日期型函數
sysdate 當前日期和時間
last_day 本月最后一天
add_months(d,n) 當前日期d后推n個月
months_between(d,n) 日期d和n相差月數
next_day(d,day) d后第一周指定day的日期
5、字符函數
字符函數主要用於修改字符列。這些函數接受字符輸入,返回字符或數字值。Oracle 提供的一些字符函數如下。
1. CONCAT (char1, char2) 返回連接“char2”的“char1”。
2. INITCAP(string) 將“string”的字符轉成大寫。
3. LOWER (string)
4. LPAD(char1,n [,char2]) :返回“char1”,左起由“char2”中的字符補充到“n”個字符長。如果“char1”比“n”長,則函數返回“char1”的前“n”個字符。
5. LTRIM(string,trim_set) :從左邊刪除字符,此處“string”是數據庫的列,或者是字面字符串,而“trim_set” 是我們要去掉的字符的集合。
6. REPLACE(string, if, then) 用 0 或其他字符代替字符串中的字符。“if”是字符或字符串,對於每個出現在“string”中的“if”,都用“then”的內容代替。
7. RPAD(char1, n [,char2]) 返回“char1”,右側用“char2”中的字符補充到“n”個字符長。如果 “char1”比“n” 長,則函數返回“char1”的前“n”個字符。
8. RTRIM(string,trim_set) 從右側刪除字符,此處“string”是數據庫的列,或者是字面字符串,而“trim_set” 是我們要去掉的字符的集合。
9. SOUNDEX(char) 返回包含“char”的表意字符的字符串。它允許比較英語中拼寫不同而發音類似的字。
10. SUBSTR(string, start [,count]) 返回“string”中截取的一部分。該命令截取“string”的一個子集,從“start”位置開始,持續“count”個字符。如果我們不指定“count”,則 從“start”開始截取到“string”的尾部。
11. TRANSLATE(string, if, then) “if”中字符的位置,並檢查“then”的相同位置,然后用該位置的字符替換 “string”中的字符。
12. UPPER(string) 返回大寫的“string”。
13. ASCII(string) 該命令是“American Standard Code for Information Interchange”的縮寫。它是使用數字表示可打印字符的基本規則。該函數返回 “string”中第一個(最左邊)字符的 ASCII 值。
14. INSTR (string, set[, start[, occurrence] ] )
該命令“string”中從“start”位置開始查找字符集合的位置,再查找“set”出現的第一次、第二次等等的“occurrence”(次數)。“start”的值也可以是負數,代表從字符串結尾開始向反方向搜索。該函數也用於數字和日期數據類型。
15. LENGTH(string)
返回“string”的長度值。