Oracle中的常用函数
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 |

浙公网安备 33010602011771号