【Oracle 函数length和lengthb的区别】教程文章相关的互联网学习教程文章

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...

oracle数据库获取一行记录中某几个字段的最大值/最小值函数

在数据库的开发过程中,我们可能会遇到这样的需求,获取一行记录中某几个字段的最大值或者是最小值,oracle给我们提供了解决这种需求的函数,如下所示:greatest(col1, col2, col3...)取得col1, col2, col3...字段中是大的值least(col1, col2, col3....)同理,取得col1,col2,col3...字段中最小的值 如表A内容如下: col1 col2 col3-----------------------30 20 443 9 5 执行sql:select col1, ...

Oracle 中 decode 函数用法

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

Oracle_基本函数查询综合

Oracle_基本函数查询综合--【1】查询出每各月倒数第三天受雇的所有员工select * from emp where hiredate = last_day(hiredate)-2; --【2】找出早于30年前受雇的员工select * from emp where (sysdate - hiredate)/365>30;select * from emp where months_between(sysdate,hiredate)/12 > 30;select * from emp where to_char(sysdate,‘yyyy‘) - to_char(hiredate,‘yyyy‘)>30; --【3】以首字母大写的方式显示所有员工的姓名se...

Oracle to_char()和to_date()函数的用法

to_char()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法1.to_char()函数分析 1)SQL中不区分大小写,MM和mm被认为是相同的格式代码 先看以下3个sql语句:12345select to_char(sysdate,‘yyyy-MM-dd HH24:mm:ss‘) from dual; select to_char(sysdate,‘yyyy-mm-dd HH24:mm:ss‘) from dual; select to_char(sysdate,‘yyyy-MM-dd HH24:mi:ss‘) from dual; 查询结果:1232017-02-22 13:02:42<br><br>...