Oracle是一种非常流行的关系型数据库管理系统,它提供了很多强大的函数,可以帮助用户完成各种任务。Oracle函数可以分为三大类:数学函数、字符函数和日期函数。下面就Oracle常用函数进行和用法示例:
1. 数学函数
- ABS:返回一个数字的绝对值。示例:SELECT ABS(-100) FROM DUAL; 结果:100
- CEIL:返回不小于指定数字的最小整数。示例:SELECT CEIL(3.14) FROM DUAL; 结果:4
- FLOOR:返回不大于指定数字的最大整数。示例:SELECT FLOOR(3.14) FROM DUAL; 结果:3
- MOD:返回两个数字相除的余数。示例:SELECT MOD(10, 3) FROM DUAL; 结果:1
- POWER:返回指定数字的指定次幂。示例:SELECT POWER(2, 3) FROM DUAL; 结果:8
- ROUND:返回指定数字的四舍五入值。示例:SELECT ROUND(3.14, 1) FROM DUAL; 结果:3.1
- SQRT:返回指定数字的平方根。示例:SELECT SQRT(4) FROM DUAL; 结果:2
2. 字符函数
- CONCAT:连接两个字符串。示例:SELECT CONCAT('Oracle', ' Database') FROM DUAL; 结果:Oracle Database
- INSTR:返回指定字符串在另一个字符串中第一次出现的位置。示例:SELECT INSTR('Oracle Database', 'Data') FROM DUAL; 结果:8
- LENGTH:返回指定字符串的长度。示例:SELECT LENGTH('Oracle Database') FROM DUAL; 结果:14
- LOWER:将字符串转换为小写。示例:SELECT LOWER('ORACLE DATABASE') FROM DUAL; 结果:oracle database
- REPLACE:替换字符串中的某个字符串。示例:SELECT REPLACE('Oracle Database', 'Data', 'DataBase') FROM DUAL; 结果:Oracle DataBase
- SUBSTR:从指定字符串中提取子字符串。示例:SELECT SUBSTR('Oracle Database', 1, 6) FROM DUAL; 结果:Oracle
- UPPER:将字符串转换为大写。示例:SELECT UPPER('oracle database') FROM DUAL; 结果:ORACLE DATABASE
3. 日期函数
- ADD_MONTHS:向指定日期添加指定月数。示例:SELECT ADD_MONTHS('2020-01-01', 2) FROM DUAL; 结果:2020-03-01
- LAST_DAY:返回指定日期所在月份的一天。示例:SELECT LAST_DAY('2020-02-01') FROM DUAL; 结果:2020-02-29
- MONTHS_BETWEEN:返回两个日期之间的月数。示例:SELECT MONTHS_BETWEEN('2020-01-01', '2020-03-01') FROM DUAL; 结果:2
- NEXT_DAY:返回指定日期的下一个指定星期几的日期。示例:SELECT NEXT_DAY('2020-02-01', 'SUNDAY') FROM DUAL; 结果:2020-02-02
- SYSDATE:返回当前日期和时间。示例:SELECT SYSDATE FROM DUAL; 结果:2020-05-19
- TO_CHAR:将日期转换为字符串。示例:SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL; 结果:2020-05-19 20:25:39
- TO_DATE:将字符串转换为日期。示例:SELECT TO_DATE('2020-05-19', 'YYYY-MM-DD') FROM DUAL; 结果:2020-05-19
以上就是Oracle常用函数的和用法示例,通过这些函数,可以帮助用户更加高效地完成各种任务。