点击关注上方“SQL数据库开发”,

设为“置顶或星标”,第一时间送达干货

之前已经给小伙伴们整理了SQL Server和Mysql的常用函数,还没有看的可以戳下面的链接:

SQL Server常用函数整理

MySQL常用函数整理

今天再给大家分享一下Oracle的常用函数。

1、字符函数

字符函数接受字符参数,这些参数可以是表中的列,也可以是一个字符串表达式。常用的字符函数:ASCII(X)         --返回字符X的ASCII码--如:ASCII("A") 结果:65CONCAT(X,Y)      --连接字符串X和Y--如:CONCAT("SQL","数据库开发") 结果:SQL数据库开发CHR(X)           --返回X所指代的字符   如:CHR(65) 结果:AINITCAP(X)       --返回X每个单词首字母大写的格式--如 INITCAP("hello world") 结果:Hello WorldINSTR(X,STR[,START[,N]])--从X中查找str,并返回它出现的位置,可以指定从start开始,也可以指定从n开始--如:INSTR("ABCDABCD","AB",4,1) 结果:5LENGTH(X)        --返回X的长度  如:LENGTH("ABC") 结果:3LOWER(X)         --X转换成小写UPPER(X)         --X转换成大写LTRIM(X[,TRIM_STR])--把X的左边截去trim_str中任一字符串,缺省截去空格RTRIM(X[,TRIM_STR])--把X的右边截去trim_str中任一字符串,缺省截去空格TRIM([TRIM_STR  FROM]X)--把X的两边截去trim_str字符串,缺省截去空格REPLACE(X,old,new)--在X中查找old字符串,并替换成new字符串--如:REPLACE("ABCDABCD","AB","X") 结果:XCDXCDSUBSTR(X,start[,length])--返回X的字串,从start处开始,截取length个字符,缺省length,默认到结尾--如:SUBSTR("ABCDEFGH",3,5) 结果:CDEFG

(提示:可以左右滑动代码)

2、数字函数

数字函数接受数字参数,参数可以来自表中的一列,也可以是一个数字表达式。ABS(X) --X的绝对值ACOS(X) --X的反余弦COS(X)           --X的余弦CEIL(X) --大于或等于X的最小值FLOOR(X) --小于或等于X的最大值LOG(X,Y) --X为底Y的对数MOD(X,Y) --X除以Y的余数POWER(X,Y) --X的Y次幂ROUND(X[,Y]) --X在第Y位四舍五入SQRT(X) --X的平方根TRUNC(X[,Y]) --X在第Y位截断说明:a. ROUND(X[,Y]),四舍五入。在缺省 y 时,默认 y=0;比如:ROUND(3.56)=4。y 是正整数,就是四舍五入到小数点后 y 位。ROUND(5.654,2)=5.65。y 是负整数,四舍五入到小数点左边|y|位。ROUND(351.654,-2)=400。b. TRUNC(x[,y]),直接截取,不四舍五入。在缺省 y 时,默认 y=0;比如:TRUNC (3.56)=3。Y是正整数,就是四舍五入到小数点后 y 位。TRUNC (5.654,2)=5.65。y 是负整数,四舍五入到小数点左边|y|位。TRUNC (351.654,-2)=300。

3、日期函数

日期函数对日期进行运算。常用的日期函数有:ADD_MONTHS(d,n) --在某一个日期 d 上,加上指定的月数 n,返回计算后的新日期。--d 表示日期,n 表示要加的月数。CURRENT_DATE         --返回当前日期,包含时间部分LAST_DAY(d)           --返回指定日期当月的最后一天。MONTHS_BETWEEN(d1,d2) --返回日期d1月d2之间的相差的月数NEXT_DAY(date,char) --从日期参数中返回char参数所指定 下一天--如:NEXT_DAY(DATE"2020-6-27", "星期二") 结果:2020/6/30ROUND(d[,fmt])        --返回一个以 fmt 为格式的四舍五入日期值, d 是日期, fmt 是格式模型。--默认 fmt 为 DDD,即月中的某一天。1、如果 fmt 为“YEAR”则舍入到某年的 1 月 1 日,即前半年舍去,后半年作为下一年。2、如果 fmt 为“MONTH”则舍入到某月的 1 日,即前月舍去,后半月作为下一月。3、默认为“DDD”,即月中的某一天,最靠近的天,前半天舍去,后半天作为第二天。4、如果 fmt 为“DAY”则舍入到最近的周的周日,即上半周舍去,下半周作为下一周周日。例如SELECT SYSDATE,ROUND(SYSDATE),ROUND(SYSDATE,"day"),ROUND(SYSDATE,"month"),ROUND(SYSDATE,"year") FROM dual;与 ROUND 对应的函数时 TRUNC(d[,fmt])对日期的操作, TRUNC 与 ROUND 非常相似,只是不对日期进行舍入,直接截取到对应格式的第一天。EXTRACT(fmt FROM d) --提取日期中的特定部分。fmt 为:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND。其中 YEAR、MONTH、DAY可以为 DATE 类型匹配,也可以与 TIMESTAMP 类型匹配;但是 HOUR、MINUTE、SECOND 必须与 TIMESTAMP 类型匹配。HOUR 匹配的结果中没有加上时区,因此在中国运行的结果小 8 小时。例:SELECT SYSDATE "date",EXTRACT(YEAR FROM SYSDATE) "year",EXTRACT(MONTH FROM SYSDATE) "month",EXTRACT(DAY FROM SYSDATE) "day",EXTRACT(HOUR FROM SYSTIMESTAMP) "hour",EXTRACT(MINUTE FROM SYSTIMESTAMP) "minute",EXTRACT(SECOND FROM SYSTIMESTAMP) "second"FROM dual;

4、转换函数

转换函数将值从一种数据类型转换为另外一种数据类型。常见的转换函数有:TO_CHAR(d|n[,fmt]) --把日期和数字转换为制定格式的字符串。Fmt是格式化字符串例如:SELECT TO_CHAR(SYSDATE,"YYYY"年"MM"月"DD"日" HH24:MI:SS") "date" FROM dual;代码解析:在格式化字符串中,使用双引号对非格式化字符进行引用针对数字的格式化,格式化字符有:9 --指定位置处显示数字.      --指定位置返回小数点, --指定位置返回一个逗号$ --数字开头返回一个美元符号EEEE --科学计数法表示L --数字前加一个本地货币符号PR     --如果数字式负数则用尖括号进行表示TO_DATE(X [,fmt]) --把一个字符串以fmt格式转换成一个日期类型TO_NUMBER(X [,fmt])      --把一个字符串以fmt格式转换为一个数字

5、聚合函数

统计函数(聚合函数)AVG() --求平均值COUNT() --统计数目MAX() --求最大值MIN() --求最小值SUM() --求和

6、分析函数分析函数语法function_name(,...) over();function_name():函数名称argument:参数over( ):开窗函数partition_Clause:分区子句,数据记录集分组,partition by...order by_Clause:排序子句,数据记录集排序,order by...COUNT() OVER() --统计分区中各组的行数,partition by 可选,order by 可选SUM() OVER() --统计分区中记录的总和,partition by 可选,order by 可选AVG() OVER() --统计分区中记录的平均值,partition by 可选,order by 可选MIN() OVER() --统计分区中记录的最小值,partition by 可选,order by 可选MAX() OVER()  --统计分区中记录的最大值,partition by 可选,order by 可选RANK() OVER()   --跳跃排序,partition by 可选,order by 必选DENSE_RANK() OVER() --连续排序,partition by 可选,order by 必选ROW_NUMBER() OVER() --排序,无重复值,partition by 可选,order by 必选NTILE(n) OVER()  --partition by 可选,order by 必选n表示将分区内记录平均分成n份,多出的按照顺序依次分给前面的组FIRST_VALUE() OVER() --取出分区中第一条记录的字段值,partition by 可选,order by 可选LAST_VALUE() OVER()  --取出分区中最后一条记录的字段值,partition by 可选,order by 可选LAG() OVER()  --取出前n行数据,partition by 可选,order by 必选LEAD() OVER()  --取出后n行数据,partition by 可选,order by 必选PERCENT_RANK() OVER()  --partition by 可选,order by 必选所在组排名序号-1除以该组所有的行数-1,排名跳跃排序

7、其他函数NVL(X,VALUE) --如果X为空,返回value,否则返回XNVL2(x,value1,value2)    --如果x非空,返回value1,否则返回value2

——End——

后台回复关键字:1024,获取一份精心整理的技术干货

后台回复关键字:进群,带你进入高手如云的交流群。

推荐阅读30种SQL语句优化,进阶必备!

MySQL常用函数整理

50道SQL经典面试题(下)

50道SQL经典面试题(上)

SQL Server常用函数整理这是一个能学到技术的公众号,欢迎关注点击「阅读原文」了解SQL训练营

oracle有哪些常用函数,Oracle常用函数整理相关推荐

  1. db2 dec函数oracle,DB2常用函数和Oracle的比较

    文章主要讲述的是DB2常用函数与Oracle的比较,其中主要涉及到的内容有类型转化函数,时间日期,字符串函数以及数学函数的描述,下面就是文章的主要内容的描述,望大家会对其有更好的收获. DB2常用函数 ...

  2. oracle常用的字符串函数,Oracle的常用字符函数实验展示

    Oracle提供了众多实用的字符函数,在众多的字符函数中常用的并不多,精通常用的几个字符函数便可游刃有余. 通过这个小文儿简单演示一下常用字符函数的用法,供参考. 1.实验预备动作 1)创建实验表T ...

  3. 几个常用的Oracle函数及实例运用

    几个常用的Oracle函数及实例运用     Oracle数据库函数非常多,平时常用的只有那么几种,大象根据实际项目情况,列举几个最常用的函数综合运用的例子.     我这里所说的是针对Oracle数 ...

  4. oracle常用分析函数与聚合函数的用法

    今天是2019年第一天,在此祝大家新年快乐,梦想还在路上,让我们继续加油! 应之前的计划,今天完成这篇记录,也借此记录自己的成长. 一.几个排名函数的语法和用法: rank ( )  over ([p ...

  5. 三.Oracle常用数据类型及单行函数总结

    1.课外扩展知识 UTF-8 一个中文占3个字节,GBK 一个中文占2个字节ctrl+E:可以找到sql查询语句的历史记录(在sql-wiwdow操作)在doc里输desc 表名可以查出该表所有列的类 ...

  6. oracle共享函数,oracle常用函数及示例分享

    oracle很多常用的函数如果了解的话可以加速开发,原本想总结下自己工作中使用oracle函数的一些场景,后发现川哥哥的博客总结的很好,为了方便查询函数就转摘过来. 总结的很不错,简单易懂,没什么事就 ...

  7. oracle中常用关键字,oracle常用函数及关键字笔记

    --函数及关键字-- 1.trim,ltrim,rtrim 去除字符,无指定默认去除空格 SELECT TRIM('a' FROM 'aafhfhaaaaaaaa'), LTRIM('aafhfhaa ...

  8. oracle中or的替函数,Oracle常用内置Or自定义函数-SQL宝典

    一 .函数使用说明 1.NLSSORT(列名,排序规则) 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值 SCHINESE_RADICAL_M   按照部首(第一顺序) ...

  9. oracle co函数,Oracle 常用函数

    一.大小写转换函数 LOWER LOWER函数用小写形式替换字符串中的大写字符.语法:LOWER(s). select lower(100+100),lower('SQL'),lower(sysdat ...

最新文章

  1. Java TreeMap 源码解析
  2. CentOS 7.x 远程重装
  3. 一次搞定:分布式缓存 Redis 集群搭建!
  4. oracle 数据库问题,ORACLE数据库常见问题汇总,oracle常见问题汇总
  5. 【uniapp】swiper 添加click事件
  6. SprintBoot中JPA的使用
  7. 对偶算法与ADMM算法
  8. python字符串转化为long_Java带有运算符的字符串转换为Long型
  9. activiti 工作流_activiti-boot快速开发工作流框架
  10. PyQt5学习--基本窗口控件--QButton类控件
  11. [2019杭电多校第七场][hdu6651]Final Exam
  12. sql随机取一条数据
  13. sap导入中文数据乱码
  14. 主流操作系统及其特点
  15. (最新版 易卷/自动出题平台)自动阅卷系统 | 自动阅卷机 | 网络阅卷系统
  16. iOS中 语音识别功能/语音转文字教程详解
  17. js 5文钱可以买一只公鸡,3文钱可以买一只母鸡,一文钱可以买3只小鸡,现在100文买100只鸡,请问各多少只
  18. Hibernate ORM - 一对多双向关联关系(我是韦小宝)
  19. h5实现地图定位签到
  20. 普华商业集团受邀出席2020年长三角区块链技术与产业高端研讨会

热门文章

  1. ipad触控笔是哪几款?一般电容笔和Apple pencil区别
  2. 猫眼确定2家基石投资者:最快春节前上市 腾讯表态支持
  3. [附源码]Java计算机毕业设计SSM电影票购票系统
  4. 难以解释的数据异常-回归均值效应
  5. 模具结构及主要零件设计
  6. 用PhotoShop校正歪斜的照片
  7. 浏览器出现500 Internal Privoxy Error
  8. 关于binary diff / patch 差分补丁工具的那些事
  9. java中的Object...是什么意思详解。
  10. Android 面试笔记总结,建议吸收一下灵气~