oracle中常用函數大全


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”的長度值。 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM