【oracle中CAST函数使用简介】教程文章相关的互联网学习教程文章

学习Oracle分析函数

Oracle提供了一些功能很强大的分析函数,使用这些函数可以完成可能需要存储过程来实现的需求。 分析函数计算基于一组数据行的聚合值,它们不同于聚合函数的是,它们为每一组返回多行结果。分析函数是除ORDER BY子句之外,在查询语句中最后执行的。所有的join和所有的WHERE ,GROUP BY 和HAVING子句都在分析函数之前执行。所以分析函数只能出现在select或ORDER BY子句中。 绍一下各个部分: analytic_function 指定分析函数的名字,...

[转]Oracle 语法之 OVER (PARTITION BY ..) 及开窗函数

1:统计某商店的营业额。 date sale 1 20 2 15 3 14 4 18 5 30 规则:按天统计:每天都统计前面几天的总额 select date, sale, sum(sale) over(order by date) sum from t1. 得到的结果: DATE SALE SUM ----- -------- ------ 1 20 20 --1天 2 15 35 ...

oracle trunc 函数处理日期格式,

to_char(sysdate, ‘yyyy-mm-dd hh24:mi:ss‘) from dual; --显示当前时间 2017 - 04 - 24 18 :42 :17select trunc(sysdate, ‘year‘) from dual; --截取到年(本年的第一天) 2017 / 1 / 1select trunc(sysdate, ‘q‘) from dual; --截取到季度(本季度的第一天) 2017 / 4 / 1select trunc(sysdate, ‘month‘) from dual; --截取到月(本月的第一天) 或select trunc(sysdate, ‘mm‘) from dual; --截取到月(本月的第一天)...

Oracle的substr函数

) 开始位置可以有负值,表示倒数。例如:substr(ename,-2,2):表示从倒数第一个开始,截取长度为2的字符串 例子1: SQL> select ename,substr(ename,1,3) from emp; ENAME     SUBSTR----------    ------SMITH      SMIALLEN      ALLWARD      WARJONES      JONMARTIN     MARBLAKE      BLACLARK      CLASCOTT      SCOKING      KINTURNER     T...

Oracle数据库sql 列转字符串行函数WMSYS.WM_CONCAT()

)) from patrol_data_content where patrol_unit_id = ‘1628D189543B441C998EA1F396E611BD‘Oracle数据库sql 列转字符串行函数WMSYS.WM_CONCAT()标签:nbsp wm_concat oracle c99 bsp 数据库sql rom content ora 本文系统来源:http://www.cnblogs.com/lxcmyf/p/6808224.html

oracle中字符串类似度函数实測【图】

SQL脚本: select * from (select ‘河北沧州东塑股份有限公司‘,name, SYS.UTL_MATCH.edit_distance_similarity(‘河北沧州东塑股份有限公司‘,name) 相似度 from test_pp t) order by 相似度 descoracle中字符串类似度函数实測标签:字符 公司 ast mat detail 函数 ext match article 本文系统来源:http://www.cnblogs.com/lytwajue/p/6812556.html

oracle decode函数用法【图】

DECODE函数是ORACLE PL/SQL是功能强大的函数之中的一个。眼下还仅仅有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个样例,如果我们想给智星职员加工资。其标准是:工资在8000元下面的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录 中的工资字段值? select salary into var-salary from employee,然后对变量var-salary用if-then-else或choosecase之类的流...

Oracle 中的sql函数以及分页【代码】【图】

SELECT LPAD(‘Page 1‘,15,‘*.‘) "LPAD example" FROM DUAL; 1.分页查询 (1)方法一:使用 between and 来实现分页 select * from (select emp.*,rownum rn from emp ) where rn between 4 and 6 (2)方法二:使用 rownum 来实现分页 select * from (select emp.*,rownum rn from empwhere rownum<=6 ) where rn>=4 (3)方法三:使用rownum 三层来实现分页 select * from (select emp.*,rownum rn fro...

Oracle 内置sql函数大全

F.1字符函数——返回字符值 这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如: VARCHAR2数值被限制为2000字符(ORACLE 8中为4000字符),而CHAR数值被限制为255字符(在ORACLE8中是2000).当在过程性语句中使用时,它们可以被赋值给VARCHAR2或者CHAR类型的PL/SQL变量. ASCII 语法:ascii(...

oracle 的交并差函数,intersect;union;minus。【代码】

创建TABLE_A create table TABLE_A ( A varchar2(10), B varchar2(10) ); --给TABLE_A添加数据 insert into TABLE_A values(‘a1‘,‘b1‘); insert into TABLE_A values(‘a2‘,‘b2‘); insert into TABLE_A values(‘a3‘,‘b3‘); --创建TABLE_B create table TABLE_B ( A varchar2(10), B varchar2(10) ); --给TABLE_B添加数据 insert into TABLE_B values(‘a1‘,‘b1‘); insert into TABLE_B val...

Oracle中group by 的扩展函数rollup、cube、grouping sets【图】

Oracle的group by除了基本使用方法以外,还有3种扩展使用方法,各自是rollup、cube、grouping sets。分别介绍例如以下: 1、rollup 对数据库表emp。如果当中两个字段名为a,b,c。 假设使用group by rollup(a,b),首先会对(a,b)进行group by ,然后对 a 进行 group by 。最后对全表进行 group by 操作。 例如以下查询结果: 查询语句 Select deptno,job,sum(sal) from emp group by rollup(deptno,job); 等同于 Select deptno,job,...

Oracle函数之LISTAGG【代码】【图】

最近在学习的过程中,发现一个挺有意思的函数,它可实现对列值的拼接。下面我们来看看其具体用法。 用法:对其作用,官方文档的解释如下: For a specified measure, LISTAGG orders data within each group specified in the ORDER BY clause and then concatenates the values of the measure column. 即在每个分组内,LISTAGG根据order by子句对列植进行排序,将排序后的结果拼接起来。 measure_expr:可以是任何基于列的表达式...

Oracle之分组函数嵌套以及表连接

from emp egroup by deptnohaving avg(sal) = (select max(avg(sal)) from emp group by deptno))eleft join dept don e.deptno=d.deptno; 有人说,红色加粗的一段多此一举,红色部分完全可以写成如下形式 select max(avg(sal)) sal,deptnofrom emp egroup by deptno; 但是注意,分组函数可以嵌套使用,但是在组函数嵌套使用的时候不能再出现分组条件的列名。所以这条语句会直接报错 也就是说,这里用了嵌套分组函数之后,deptno就...

oracle中常用函数-nvl【图】

oracle中常用函数-nvl标签:分享 http png 技术分享 oracle bsp 技术 blog images 本文系统来源:http://www.cnblogs.com/remote-antiquity/p/6845310.html

ORACLE 内置函数之GREATEST和LEAST

Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESCE / GREATEST / LEAST. 1. COALESCE 返回该表达式列表的第一个非空value。 格式: COALESCE(value1, value2, value3, …) 含义: 返回value列表第一个非空的值。 value列表必须是相同类型,也可以是一个表的同一行、...