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

  

原文地址:https://www.cnblogs.com/mxh168/p/13965837.html