Oracle 数据库中主要使用两种类型的函数:
1. 单行函数
对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果。
常用的单行函数有:
- 字符函数:对字符串操作。
- 数字函数:对数字进行计算,返回一个数字。
- 转换函数:可以将一种数据类型转换为另外一种数据类型。
- 日期函数:对日期和时间进行处理。
2. 聚合函数
一、字符函数
CONCAT(X,Y)
说明:连接字符串X和Y
REPLACE(X,old,new)
说明: 在X中查找old,并替换成new
SUBSTR(X,start[,length])
说明:返回X的字串,从start处开始,截取length个字符,缺省length,默认到结尾
二、数字函数
ROUND(X[,Y])
说明:X在第Y位四舍五入
ROUND(3.456,2)=3.46
三、日期函数
LAST_DAY(d)
说明:返回指定日期当月的最后一天。
SELECT SYSDATE,last_day(SYSDATE) FROM dual;
四、转换函数
1、TO_CHAR(d|n[,fmt])
说明:把日期和数字转换为制定格式的字符串。Fmt是格式化字符串。
2、TO_DATE(X,[,fmt])
3、TO_NUMBER(X,[,fmt])
五、其他函数
1、NVL(X,VALUE)
说明:如果X为空,返回value,否则返回X
SELECT NVL('', 0) FROM DUAL;
2、NVL2(x,value1,value2)
说明:如果x非空,返回value1,否则返回value2
SELECT NVL2(10, 10+100, 0) from DUAL;
六、聚合函数
聚合函数对一组数据进行操作,最终返回一行结果。
名称 | 作用 | 语法 |
AVG | 平均值 | AVG(表达式) |
SUM | 求和 | SUM(表达式) |
MIN、MAX | 最小值、最大值 | MIN(表达式)、MAX(表达式) |
COUNT | 数据统计 | COUNT(表达式) |