Oracle SQL提供了用于执行特定操作的专用函数,这些函数大大增强了SQL语言的功能。函数可以接受零个或者多个输入参数,并返回一个输出结果。
下面我提一些我了解的函数
1.聚合函数
函数 | 说明 |
AVG |
求平均值 |
SUM |
求和 |
MAX、MIN |
求最大、最小值 |
COUNT |
求总数 |
2.字符函数:对字符串操作
函数 | 说明 |
Length(x) | 求字符串x的长度 |
Lower(x) | 将x转为小写 |
Upper(x) | 将x转为大写 |
Ltrim(x,trim_str) |
把x的左边截去trim_str字符串,缺省截去空格。 |
RTRIM(x,trim_str) |
把x的右边截去trim_str字符串,缺省截去空格。 |
TRIM(trim_str FROM x) |
把x的两边截去trim_str字符串,缺省截去空格。 |
REPLACE(x,old,new) | 在x中查找old,并替换为new。 |
SUBSTR(x, start ,length) | 返回x的字串,从start处开始,截取length个字符,缺省length,默认到结尾。 |
3.日期函数
ADD_MONTHS(d,n),在某一个日期d上,加上指定的月数n,返回计算后的新日期。d表示日期,n表示要加的月数。 |
LAST_DAY(d),返回指定日期当月的最后一天。 |
sysdate,返回系统当前日期 |
4.数字函数
数字函数接受数字参数,参数可以来自表中的一列,也可以是一个数字表达式。
函数 |
说明 |
示例 |
ABS(x) |
x绝对值 |
ABS(-3)=3 |
ACOS(x) |
x的反余弦 |
ACOS(1)=0 |
COS(x) |
余弦 |
COS(1)=1.57079633 |
CEIL(x) |
大于或等于x的最小整数 |
CEIL(5.4)=6 |
FLOOR(x) |
小于或等于x的最大整数 |
FLOOR(5.8)=5 |
LOG(x,y) |
x为底y的对数 |
LOG(2,4)=2 |
MOD(x,y) |
x除以y的余数 |
MOD(8,3)=2 |
POWER(x,y) |
x的y次幂 |
POWER(2,3)=8 |
ROUND(x,y) |
x在第y小数位四舍五入 |
ROUND(3.456,2)=3.46 |
SQRT(x) |
x的平方根 |
SQRT(4)=2 |
TRUNC(x,y) |
x在第y位截断,不进行四舍五入 |
TRUNC(3.456,2)=3.45 |