19个常用Oracle内置函数

常用的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个内置函数,包括字符串函数、数值函数、日期函数和聚合函数。这些函数可以对不同类型的数据进行处理和计算,大大提高了数据处理的效率和准确性。

数据库标签