Oracle常用函数整理:常见函数总结和用法示例

分类:知识百科 日期: 点击:0

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常用函数的和用法示例,通过这些函数,可以帮助用户更加高效地完成各种任务。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。