Oracle 函数 1 数值型函数 abs:求绝对值函数,如:abs(?...5) 5 sqrt:求平方根函数,如:sqrt(2) 1.41421356 power:求幂函数,如:power(2,3) 8 cos:求余弦三角函数,如:cos(3.14159) ?...Oracle的类型转换分为自动类型转换和强制类型转换。...(‘1980-01-01’, ‘yyyy-mm-dd’),结果:01-1月-80 To_number:转换成数值类型,如:To_number(‘1234.5’),结果:1234.5 5 自动类型转换 Oracle...Oracle的日期类型是包含时间在内的。
本文链接:https://blog.csdn.net/wangtongxue123456/article/details/79681923 Orcle函数 数值函数 (四舍五入) ROUND(n[,m...]) (取整函数) 待补充 Orcle函数 数值函数 (四舍五入) ROUND(n[,m]) 省略m:0 m>0:小数点后m位 (23.45,1) 23.5 m<0:小数点前m位 (23.5,-1)–...20 dual (目标表) select round(23.4),round(23.45,1),round(23.5,-1) from dual (取整函数) - CEIL(n) 取最大值 (23.45
概述 ORACLE函数系列: Oracle常见函数大全 Oracle-分析函数之连续求和sum(…) over(…) Oracle-分析函数之排序值rank()和dense_rank() Oracle-...分析函数之排序后顺序号row_number() Oracle-分析函数之取上下行数据lag()和lead() ---- 数值型函数 返回绝对值 abs(x) ABS(X) 【功能】返回x的绝对值 【参数...中的字符函数中,有一类函数是求字符长度的函数,length、lengthB、lengthC、length2、length4几个函数中比较常用的是length、lengthB。...中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。...中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。
目录 一、 前言 二、什么是函数 1、哑表dual 2、字符函数 3、数字函数 4、日期函数 5、类型转换函数 6、千年虫: ---- 一、 前言 前面我们学了一些简单的用法,今天要学习oracl函数的使用...,函数是oracle非常重要的功能,如果将函数学会了,那么基本上在项目的一些增删改查功能,就可以很轻松的上手了,所以这篇文章一定要认真的看 二、什么是函数 这里的函数相当于java中写好的一些方法,有名字...函数分为: 1.单行函数 1.字符函数 2.日期函数 3.数字函数 4.转换函数 2....通常用在select语句中,作为查询的目标表结构,oracle保证dual里面永远只有一条记录。...数据库中表示一个日期数据的几种方式 1.sysdate 2.oracle默认的日期格式 例如:'25-MAY-95' 3.to_date函数转换
Oracle11.2新增了LISTAGG函数,可以用于字符串聚集,测试如下: 1,版本 SQL> select * from v$version; BANNER ————————...——————————————————– Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – Production PL/SQL...TURNER 30 7876 ADAMS 20 7900 JAMES 30 7902 FORD 20 7934 MILLER 10 14 rows selected 3,作为聚集函数...CLARK,KING,MILLER 20 ADAMS,FORD,JONES,SCOTT,SMITH 30 ALLEN,BLAKE,JAMES,MARTIN,TURNER,WARD –表函数...:WMSYS.WM_CONCAT,10G已经提供该函数 SQL> SQL> SELECT deptno, WMSYS.WM_CONCAT(ename) AS vals –<– WM_CONCAT
wmsys.wm_concat函数,它的作用是以’,’链接字符 例子如下: SQL> create table idtable (id number,name varchar2(30)); Table
oracle 数据库 中主要使用两种类型的函数: 1. 单行函数:操作一行数据,返回一个结果 常用的单行函数有: 字符串函数:对字符串操作。 数字函数:对数字进行计算,返回一个数字。...日期函数:对日期和时间进行处理。 转换函数:可以将一种数据类型转换为另外一种数据类型。 2. 聚合函数(多行函数、分组函数、组函数):操作多行数据,并返回一个结果。...比如 SUM 一、字符串函数 字符函数接受字符参数,这些参数可以是表中的列,也可以是一个字符串表达式。...三、日期函数 日期函数对日期进行运算。常用的日期函数有: 1、ADD_MONTHS(d,n),在某一个日期 d 上,加上指定的月数 n,返回计算后的新日期。 d 表示日期,n 表示要加的月数。...转换函数将值从一种数据类型转换为另外一种数据类型。
geom_point, sdo_geometry (wkt_poly, 4326) ) = 'TRUE'; RETURN (result) ; END ; 因为之前都是用mysql的,项目用oracle...,第一次用oracle写function,还行踩了不少小坑。...上面是我业务需要用的特别简单的一个函数。实现功能也就是,传入一个空间面数据参数,统计属于该面内的所有民宿点。 具体函数代码解析如下。
函数索引 在Oracle中,有一类特殊的索引,称为函数索引(Function-Based Indexes,FBI),它基于对表中列进行计算后的结果创建索引。...函数索引在不修改应用程序的逻辑基础上提高了查询性能。如果没有函数索引,那么任何在列上执行了函数的查询都不能使用这个列的索引。当在查询中包含该函数时,数据库才会使用该函数索引。...( initial 9M next 1M minextents 1 maxextents unlimited ); 4.但是再次查询时发现,查询依旧很慢,通过查看Oracle...maxtrans 255 storage ( initial 9M next 1M minextents 1 maxextents unlimited ); 6.使用Oracle...2.不建议使用自定义函数 如果被函数索引所用的自定义函数失效或该函数索引的属主没有了在函数索引里面使用的函数的执行权限,则会导致ORA-06575错误 重新修改自定义函数并在编译无报错通过后,方可正常使用
1.语法 2.用途 DECODE 函数将 expr 与 search 的值逐个比较。如果 expr 与 search 值相等,Oracle 返回 search 相应的 result。...如果 expr 与 search 值都不匹配,Oracle 返回 default,如果没有函数中没有赋值 default,Oracle 返回 null。...如果第一个 result 是字符数据类型或者是null,Oracle转换返回值类型为VARCHAR2。 在DECODE函数中,Oracle认为两个null是相等的。...DECODE函数的参数(包括 expr, searches, results, 和 default)最多为255个。...如果 warehouse_id 不是 1, 2, 3, 或者 4, 函数返回 ‘Non domestic’。
Oracle中的时间类型只有date和TIMESTAMP,TIMESTAMP是比date更精确的类型。...日期时间函数用于处理时间类型的数据,Oracle以7位数字格式来存放日期数据,包括世纪、年、月、日、小时、分钟、秒,并且默认日期显式格式为“DD-MON-YY”。...在Oracle中准确来说一个礼拜是从星期日开始到星期六结束的,其中时间差以天数为单位。...='American'; 日期格式: alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'; 2、显示数字的英文读法:这个是oracle...date1<date2,则返回负数;如果date1,date2这两个日期中日分量信息是相同的,或者这两个日期都分别是所在月的最后一天,那么返回的结果是一个整数,否则包括一个小数,小数为富余天数除以31,Oracle
语法 使用方法 LAG是一个分析函数。它可以在不使用自连接的情况下同时访问到一个表的多行数据。...语法树中的offset(位移)参数是可选的,可以指定一个大于0的整数,如果不指定offset(位移)参数函数会默认位移为1。...语法树中的default值也是可选的,这个default值是当位移值超过查询范围时函数返回行的列值的返回值,如果不指定这个值,这个值默认为null。 ...对于value_expr,不能使用LAG或者其他的分析函数嵌套分析函数。 value_expr的有效值是常量、列、非解析函数、函数表达式或涉及其中任何一个的表达式。
decode函数在Oracle SQL查询语句中的使用非常广泛,也经常应用到PL/SQL语句块中。...1,decode()函数语句的基本表达式是: decode(expr1,expr2,expr3,[expr4]) 这个表达式个人理解,可以称之为decode的比较运算,可以对比 nvl()函数和...coalesce()函数。...可以作如下理解该表达式: 1,如果expr1 = expr2,decode函数返回expr3表达式的值; 2,如果expr1 !...= -1,所以返回90;第二个decode函数表达式中,-1 = -1,所以返回100,第三个decode函数表达式中,0 != -1,但是未指定第4个表达式的值,所以函数返回null值。
分组函数的介绍 分组函数作用于一组数据,并对一组数据返回一个值....(函数的介绍和说明引用http://blog.csdn.net/rex90522/article/details/54910729) (不加Group By语句的话只可在查询列显示分组函数,不可显示其他字段...(sname) from stu_class; select max(sdept) from stu_class; SUM函数和AVG函数 SUM([DISTINCT|ALL] column|expression...在分组函数中使用NVL函数可以使分组函数强制包含含有空值的记录 select avg(sscore) from stu_class where sclass='软件2班'; --如果sscore列有空值则按...与单行函数不同,组函数只能嵌套两层 --嵌套后就不能在查询列表中查分组函数意外的其他列了,否则会报错 select max(avg(sscore)) from stu_class group by sdept
前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正。...1.Oracle 数据库中的to_date()函数的使用: 往emp表中插入一条记录: SQL> insert into emp values(1234,'LIZELU','BOSS',1234,...:格式to_date('1965-02-05','yyyy-mm-dd'); 2.Oracle中的字符函数: 字符函数是Oracle中最常用的函数, lower(char); 把字符串转换为小写格式...acos(n),asin(n),stan(n) 返回数字的反余弦,反正弦,反正切的值 exp(n):返回e的n次幂; log(m,n);返回对数值; power(m,n);返回m的n次幂 4.Oracle...中的日期函数: 日期函数用于处理date类型的数据:默认情况下是dd-mon-yy格式。
(sign()函数的作用是,判断参数的值大于0则返回1,等于0则返回0,小于0则返回-1; 如图,当socre大于或等于90时,socre-90>=0,sign()函数返回1或...,用decode()的嵌套配合sign()函数来实现对分数的分段以及相应的输出, 最后60分以下的就default为‘不及格’就可以了,可以看到我们的Tony老师的分数就不及格了...) 2 使用decode函数对表做行列转换 如图所示,有一张三个科目的成绩表,各科目名称和相应的分数呈现在行中, 现想将各科目名称转换为列名,每列的内容为对应科目的分数。...(如图,先用decode函数判断subject为Chinese时,输出score,不为Chinese时,输出为NULL, 因为共有三个科目,所以输出其中一个科目的分数时,...其他科目的分数为NULL,这里只需要 用sum()函数来实现聚合的作用,将空值去除掉就可以了) (sum()函数分别将name为John的每个列的值相加
一、函数的分类 SQL函数一般分为两种 单行函数 基于单行的处理,一行产生一个结果 多行函数 基于多行的处理,对多行进行汇总,多行产生结果 ?...以上是Oracle的一些常用的系统函数 二、常用的单行函数 1.1、字符函数 1、lower(字段名) 转小写 select id,lower(ENAME) from Test6 ?...注:通过trunc函数和下面将会讲解的日期函数我们可以获取任意我们想要的时间(事件可以是任意格式,只要你这些函数用的六),所以非常方便 (3)mod(被除数,除数) 取余 select mod(12,5...三、日期函数 下面的sysdate都是 ? 1、sysdate 返回系统当前日期 实际上Oracle内部存储日期的格式是:世纪,年,月,日,小,分钟,秒。 ...不管如何输入都这样 9i开始,默认的日期格式是:DD-MON-RR,之前是DD-MON-YY RR 和YY 都是世纪后的两位,但有区别 ORACLE的有效日期范围是:公元前年月日-年月日 select
分析函数基本语法 函数名(参数) over( 分区子句 排序子句 开窗子句) 说明: (1)over( ):开窗函数 (2)分区子句:partition by 字段 (3)排序子句:order...by 字段 (4)开窗子句:三种开窗方式:rows、range、Specifying;使用开窗子句时一定要有排序子句 (5)分析函数是专门解决复杂报表统计,在数据中进行分组然后计算基于组的某种统计值...(2)分析函数用partition by分组,每组每行都可以返回一个统计值。...E.ENAME) SUM_SAL FROM TEMP_EMP E; 说明: (1)此例中sum窗口中的记录而不是整个分组中的记录 (2)窗口指定到该分组中的第一行数据到当前行 4、LAG函数...6、LAG函数和LEAD函数的NULL SELECT E.DEPTNO, E.SAL A, LAG(E.SAL, 1, NULL) OVER(ORDER BY E.DEPTNO
分析函数概述 和聚合函数相似,但是对于每一组记录,无论多少行,聚合函数只返回一行值,而分析函数对其中每一行记录都返回值 这一组记录,称为分析函数的一个窗口(WINDOW) 由窗口决定了要处理数据的范围...select列表和order by子句中 分析函数功能 排名 相邻 统计 分析函数功能--排名 几种不同的排名需求 – 排名无并列,且每个排名与紧接着的下一个排名都是连续的 ...排名分析函数要点 – 排名分析函数不需要参数 – 排名分析函数里的order by子句是必须的 – partition by 和 order by后均可跟多列 – 只在没有partition by 的情况下...,但后面的FIRST函数是作为分析函数去用的 相关统计分析函数--FIRST_VALUE和LAST_VALUE 查出所有雇员的雇员职位、编号、姓名、薪水以及同职位上薪水最高和最低的雇员的雇员编号...也可以作为分析函数,这和SUM/MAX等差不多,另外一个函数叫 RATIO_TO_REPORT,在做报表或饼状图的时候很有用,俩都自学吧!
参考: oracle常用函数详解(详细) 两种类型函数 oracle 数据库中主要使用两种类型的函数: 单行函数 单行函数:操作一行数据,返回一个结果 字符串函数:对字符串操作。...聚合函数 聚合函数(多行函数、分组函数、组函数):操作多行数据,并返回一个结果。比如 SUM 日期函数 日期函数对日期进行运算。...select deptno, avg(sal) from emp where deptno10 group by deptno having avg(sal) > 900; 集合操作符 Oracle...中的greatest 函数和 least函数示例代码 求多列的最大值,oracle中的 greatest 函数; 求多列的最小值,oracle中的 least 函数。...四舍五入 Oracle 提供了以下四个函数用来做四舍五入。
领取专属 10元无门槛券
手把手带您无忧上云