常用的Oracle内置函数
1. 字符串函数
Oracle内置的字符串函数可以处理字符串类型的数据,最常用的有以下几种:
UPPER:将字符串转化为大写字母。
LOWER:将字符串转化为小写字母。
SUBSTR:截取字符串的一部分。
LENGTH:返回字符串的长度。
INSTR:查找字符串中某个子串的位置。
下面是一个例子,展示如何使用字符串函数来处理数据。
SELECT UPPER(last_name), LOWER(first_name), LENGTH(email), SUBSTR(phone_number, -4)
FROM employees
WHERE employee_id = 100;
以上代码的作用是查找ID为100的员工的信息,并将其名字和邮箱处理为大写和小写,返回邮箱的长度以及电话号码的后4位。
2. 数值函数
Oracle内置的数值函数可以对数值类型的数据进行处理,最常用的有以下几种:
ROUND:四舍五入。
TRUNC:截取数字的小数位。
MOD:取模运算。
POWER:求幂运算。
SQRT:求平方根。
下面是一个例子,展示如何使用数值函数来处理数据。
SELECT employee_id, salary, ROUND(salary, -2), TRUNC(salary, 2)
FROM employees
WHERE salary BETWEEN 5000 AND 10000;
以上代码的作用是查找工资在5000至10000之间的员工的信息,并将工资向百位取整,截取小数点后两位。
3. 日期函数
Oracle内置的日期函数可以对日期和时间类型的数据进行处理,最常用的有以下几种:
SYSDATE:返回当前日期和时间。
ADD_MONTHS:增加月份。
MONTHS_BETWEEN:计算两个日期之间相差的月份。
TO_CHAR:将日期转化为字符串类型。
TO_DATE:将字符串类型转化为日期。
下面是一个例子,展示如何使用日期函数来处理数据。
SELECT employee_id, hire_date, ADD_MONTHS(hire_date, 12),
MONTHS_BETWEEN(SYSDATE, hire_date), TO_CHAR(hire_date, 'YYYY-MM-DD')
FROM employees
WHERE department_id = 50;
以上代码的作用是查找部门ID为50的员工的信息,并将入职日期加上12个月,计算现在距离入职相差的月份,将入职日期格式化为“YYYY-MM-DD”类型的字符串。
4. 聚合函数
Oracle内置的聚合函数可以对大量数据进行汇总,最常用的有以下几种:
SUM:求和。
AVG:求平均值。
MAX:求最大值。
MIN:求最小值。
COUNT:统计行数。
下面是一个例子,展示如何使用聚合函数来处理数据。
SELECT department_id, COUNT(*), SUM(salary), AVG(salary), MAX(salary), MIN(salary)
FROM employees
GROUP BY department_id;
以上代码的作用是按照部门ID对员工进行分组,统计每个部门的人数和总工资,求出平均工资、最高工资和最低工资。
总结
以上介绍了Oracle数据库中常用的19个内置函数,包括字符串函数、数值函数、日期函数和聚合函数。这些函数可以对不同类型的数据进行处理和计算,大大提高了数据处理的效率和准确性。