【oracle decode函数】教程文章相关的互联网学习教程文章

Oracle 常用系统函数

2 字符函数1. replace( 字符串1,字符串2,字符串3) replace( char, search_string, replace_string) 功能:在“字符串1”中搜索“字符串2”,并将其替换为“字符串3”。例如下面的命令是将所有员工名字中出现的”A”替换为”中国”。SQL>selectreplace(ename, ‘A‘, ‘中国‘) from scott.emp;2. instr(C1, C2, I, J)功能:在一个字符串中搜索指定的字符,返回发现指定的字符的位置。其中:C1被搜索的字符串C2希望搜索...

Oracle常用函数

一、函数的作用(了解) 1、进行数据计算 2、修改单个数据项 3、处理成组行的输出 4、指定日期和数字的显示格式 5、转换列数据类型二、函数类型 1、单行函数 2、多行函数三、单行函数 1、定义:单行函数只处理单个行,并且每行返回一个结果; 2、常见类型:字符函数、数字函数、日期函数、转换函数、通用函数; 3、用途:用于维护数据操作、获取参数并返回一个特定功...

Oracle_SQL(2) 分组与聚合函数

一、聚合函数1.定义:对表或视图的查询时,针对多行记录只返回一个值的函数。2.用途:用于select语句,HAVING条件二、5种聚合函数1.SUM(n) 对列求和 select sum(sal) from emp; select deptno,sum(sal) from emp group by deptno;2.AVG(n) 对列求平均值 select avg(sal) from emp; select deptno,avg(sal) from emp group by deptno;3.MAX(n) 对列求最大值 select max(sal) from emp; select deptno,max(sal) from emp g...

Oracle 自定义聚合函数【代码】【图】

create or replace type str_concat_type as object (cat_string varchar2(4000),static function ODCIAggregateInitialize(cs_ctx In Out str_concat_type) return number,member function ODCIAggregateIterate(self In Out str_concat_type,value in varchar2) return number,member function ODCIAggregateMerge(self In Out str_concat_type,ctx2 In Out str_concat_type) return number,member function ODCIAggregateTermin...

Oracle PL/SQL块之函数

以下测试案例所用的表均来自与scott方案,使用前,请确保该用户解锁1、简介函数用于返回特定的数据,当建立函数时,函数头部必须包含return子句,而在函数体内必须包含return语句返回的数据,我们可以使用create function来建立函数。 2、函数小案例2.1、根据输入雇员的姓名,原文:http://www.cnblogs.com/GreenLeaves/p/6664864.html

oracle count函数【代码】【图】

用来返回查询的行数。当指定distinct时,不能接order_by_clause; 如果指定表达式,count返回表达式不为空的值; 当指定*号时,它返回所有行,含重复行和空值。count从不返回null; count(*) 与 count(1) 执行结果相同,但1并不是指第一列。列名为参数时,查的是不含NULL值的行数;Aggregate Examples (聚合)-- 含重复行和空值,所有行 SELECT COUNT(*) "Total" FROM employees; SELECT COUNT(1) "Total" FROM employees;Total -...

oracle学习之基本查询和条件过滤,分组函数使用【代码】【图】

oracle是殷墟出土的甲骨文的第一个单词,所以在中国叫做甲骨文,成立于1977年,总部位于美国加州。在安装好后,主要有两个服务需要开启:1,实例服务,OracleServiceORCL,决定是否可以连接上数据库2,监听服务,OracleOraDb11g_home1TNSListener,决定是否可远程连接数据库在安装好客户端后,登录方式:sqlplus 用户名/密码 如果是远程登录,需要加上连接别名,或者IP:sqlplus 用户名/密码@//IP地址/实例名 or sqlplus 用户名/密...

oracle 数据库 分割字符串返回结果集函数

CREATE OR REPLACE FUNCTION "UFN_SPLIT" ( p_list varchar2, p_sep varchar2 := ‘,‘ ) return TYPE_SPLIT pipelined is l_idx pls_integer; v_list varchar2(4000) := p_list; v_num number(18,0) := 1; o_TABLESPLIT OBJ_TABLESPLIT ; begin loop l_idx := instr(v_list,p_sep); if l_idx > 0 then o_TABLESPLIT := OBJ_TABLESPLIT(v_num,subst...

Oracle分析函数【代码】【图】

Oracle的分析函数功能很强大,工作这些年来常常常使用到。这次将平时常常使用到的分析函数整理出来。以备日后查看。我们拿案例来学习,这样理解起来更easy一些。1、建表create table earnings -- 打工赚钱表 ( earnmonth varchar2(6), -- 打工月份 area varchar2(20), -- 打工地区 sno varchar2(10), -- 打工者编号 sname varchar2(20), -- 打工者姓名 times int, -- 本月打工次数 singleincome number(10,2), -- 每次赚多...

oracle10g没有行列转换函数的替代方法(转)【代码】【图】

在oracle示例数据库scott下执行 select empno,ename,job,sal,deptno from emp order by deptno,job; --行转列--现在查询各部门各工种的总薪水select deptno, job, sum(sal) total_sal from emp group by deptno, job order by 1, 2;--但是这样不直观,如果能够把每个工种作为1列显示就会更一目了然.--这就是需要行转列。--在11g之前,需要一点技巧,利用decode函数才能完成这个目标。select deptno, sum(decode(job, ‘PRESIDENT...

Oracle关于日期函数使用的专题,小知识点

sysdate关键字 表示系统的当前时间 例如: 显示时间:当前时间 select sysdate from dual; 注意:sysdate进行加减操作的时候,单位是天 例如: 显示时间:明天的这个时候 select sysdate+1 from dual; 例如: 显示时间:昨天的这个时候 select sysdate-1 from dual; 例如: 显示时间:1小时之后的这个日期 select sysdate+1/24 from dual; months_between 俩个日期之间相差多少个月(单位是月) 例如: 30天之后和现在相差多...

oracle 函数

正在看的ORACLE教程是:oracle 函数。PL/SQL单行函数和组函数详解  函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:    单行函数    组函数   本文将讨论如何利用单行函数以及使用规则。   SQL中的单行函数   SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都...

oracle decode函数

含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN     RETURN(翻译值1) ELSIF 条件=值2 THEN     RETURN(翻译值2) ...... ELSIF 条件=值n THEN     RETURN(翻译值n) ELSE     RETURN(缺省值) END IF decode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 当然值1...

hibernate调用oracle存储过程||函数

pakeage dao.Impl;//调用函数FUN_GET();public String get(String Id,String Name){return getSession().createSQLQuery("select FUN_GET(?,?) from dual") .setParameter(0, Id).setParameter(1, Name).uniqueResult() .toString();}//uniqueResult() 返回唯一值 //调用存储过程CallableStatement call = connection.prepareCall("{call ?:=FUN_GETSTUNO(?,?)}"); call.registerOutParameter(1, Types.VARCHAR); c...

Oracle的分析函数【代码】【图】

Oracle的分析函数row_number(),rank(),dense_rank()的用法与区别比如查询工资排名第7的员工信息,可以用分析函数来做。--查询工资排名第7的员工信息select * from (select emp.*, rank() over(order by sal desc) rank from emp) where rank = 7; select * from (select emp.*, dense_rank() over(order by sal desc) dr from emp) where dr = 7; select * from (select emp.*, row_number() over(order by sal desc) rn from...