Oracle作为一种关系型数据库管理系统,最常用的操作应该就是增删改查了。相信大家对于增、删、改的语法已经非常熟悉了,今天我们就来详细讲解一下Oracle中常用的函数。
1. 数学函数
- ABS(x):返回x的绝对值。
- CEIL(x):向上取整,返回不小于x的最小整数。
- FLOOR(x):向下取整,返回不大于x的最大整数。
- ROUND(x,n):四舍五入,保留n位小数。
例:
SELECT ABS(-5) AS "ABS",
CEIL(3.14) AS "CEIL",
FLOOR(3.14) AS "FLOOR",
ROUND(3.14592, 3) AS "ROUND"
FROM DUAL;
结果为:
| ABS | CEIL | FLOOR | ROUND |
|-----|------|-------|-------|
| 5 | 4 | 3 | 3.146 |
2. 字符串函数
- CHAR_LENGTH(str):返回str的长度。
- CONCAT(str1,str2):连接两个字符串,相当于“str1 + str2”。
- INSTR(str1,str2):返回str2在str1中第一次出现的位置。
- REPLACE(str1,str2,str3):将str1中的str2替换成str3。
- SUBSTR(str,m,n):返回str中从第m个字符开始长度为n的子字符串。
例:
SELECT CHAR_LENGTH('Hello, World!') AS "CHAR_LENGTH",
CONCAT('Hello', 'World!') AS "CONCAT",
INSTR('Hello, World!', 'l') AS "INSTR",
REPLACE('Hello, World!', 'o', '') AS "REPLACE",
SUBSTR('Hello, World!', 2, 5) AS "SUBSTR"
FROM DUAL;
结果为:
| CHAR_LENGTH | CONCAT | INSTR | REPLACE | SUBSTR |
|-------------|----------------|-------|----------------------|------------|
| 13 | HelloWorld! | 3 | Hell, Wrld! | ello, |
3. 日期函数
- SYSDATE:返回当前系统时间。
- ADD_MONTHS(date,n):在date的基础上加上n个月。
- MONTHS_BETWEEN(date1,date2):返回date1和date2之间的月份差。
- TRUNC(date,format):按照format格式对date进行截取,格式可以是‘YYYY’、‘MM’、‘DD’、‘HH24’、‘MI’等。
例:
SELECT SYSDATE AS "SYSDATE",
ADD_MONTHS(SYSDATE, 1) AS "ADD_MONTHS",
MONTHS_BETWEEN(SYSDATE, TO_DATE('2018-01-01', 'YYYY-MM-DD')) AS "MONTHS_BETWEEN",
TRUNC(SYSDATE, 'MONTH') AS "TRUNC"
FROM DUAL;
结果为:
| SYSDATE | ADD_MONTHS | MONTHS_BETWEEN | TRUNC |
|----------------------------------|--------------------------------------|----------------|--------------------|
| 2021-01-01 10:34:57.182000 +08:00 | 2021-02-01 10:34:57.182000 +08:00 | 35.9355 | 2021-01-01 00:00:00|
4. 聚合函数
- AVG(expr):返回expr的平均值。
- COUNT(expr):返回expr的总数。
- MAX(expr):返回expr的最大值。
- MIN(expr):返回expr的最小值。
- SUM(expr):返回expr的总和。
例:
SELECT AVG(salary) AS "AVG",
COUNT(*) AS "COUNT",
MAX(salary) AS "MAX",
MIN(salary) AS "MIN",
SUM(salary) AS "SUM"
FROM employees;
结果为:
| AVG | COUNT | MAX | MIN | SUM |
|-----------|-------|-------|------|--------------|
| 5013.2857 | 14 | 14000 | 2500 | 70186 |
以上就是Oracle中常用的函数以及使用方法,相信大家已经有了一定的了解。在实际开发过程中,函数的应用也是非常广泛的,特别是在数据分析和处理方面更是不可或缺。因此,熟练掌握这些常用的函数,能够帮助我们更高效地完成工作任务。
壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。
我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!
发表评论 取消回复