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