【常用Oracle函数记录】教程文章相关的互联网学习教程文章

[转]Oracle trunc()函数的用法

本文系统来源:http://www.cnblogs.com/dirgo/p/6404260.html

oracle--函数

函数 1、数值函数 (1)Ceil(n) 返回大于或等于n的最小整数 (2)Power(m,n) 返回m的n次方 (3)Trunc(m[,n]) 对m截取操作,当n大于0时,表示截取到小数点右边第n位;当n省略时,表截取m的小数部分;当n小于0时,表示截取到小数点左侧第n位 2、字符函数 (1)Concat((char1,char2) 用于字符连接,返回字符串char2与字符串char1连接后的字符串 (2)Instr(char1,char2,[m[,n]]) 返回指定字符串char2在char1中的位置,其中m表示起始...

oracle trunc()函数【代码】

trunc函数 date为必要参数 语法格式TRUNC(date,[fmt])select sysdate from dual; --当前时间 2016/9/7 10:32:04select trunc(sysdate) from dual;--取当天 2016/9/7select trunc(sysdate,‘yyyy‘) from dual; --取当年第一天 2016/1/1select trunc(sysdate,‘mm‘) from dual; --取当月第一天 2016/9/1select trunc(sysdate,‘dd‘) from dual; --取当天 2016/9/7select trunc(sysdate,‘d‘) from dual; --返回当前星期的第...

ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法

Oracle 中的 ROW_NUMBER() OVER() 分析函数的用法 ROW_NUMBER() OVER(partition by col1 order by col2) 表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内是连续且唯一的)。 举例: SQL> DESC T1; Name Null? Type----------------------------------------- -------- ----------------------------ID ...

ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法

from:http://blog.csdn.net/iw1210/article/details/11937085 意图:实现select top 1 * from tablename Oracle 中的 ROW_NUMBER() OVER() 分析函数的用法 ROW_NUMBER() OVER(partition by col1 order by col2) 表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内是连续且唯一的)。 举例: SQL> DESC T1; Name Null? Type----------...

oracle 中模糊查询对like的代替insrt()函数 可以做到效率节约一倍以上【图】

distinct(a.deptname) from sys_depart a, gzdb_task b where instr(a.deptname,b.acceptor ) > 0;select distinct(a.deptname) from sys_depart a, gzdb_task b where a.deptname like ‘%‘|| b.acceptor||‘%‘;返回结果相同所用时间差异非常大(多次试验): 第一条sql: 第二条sql: oracle 中模糊查询对like的代替insrt()函数 可以做到效率节约一倍以上标签:where ges 返回 http 第一条 试验 like 多次 ...

Oracle trunc()函数的用法【代码】

1、取当年的第一天和当年的最后一天select trunc(sysdate,‘YYYY‘),add_months(trunc(sysdate,‘YYYY‘),12)-1 from dual t select to_char(trunc(add_months(last_day(sysdate), -1) + 1), ‘yyyy-mm-dd‘) "本月第一天", to_char(last_day(sysdate), ‘yyyy-mm-dd‘) "本月最后一天" --Oracle trunc()函数的用法 /**************日期********************/ 1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3...

oracle lag与lead分析函数简介

10 2450.00 10 5000.00 10 1300.00 20 2975.00 20 3000.00 20 1100.00 20 800.00 20 3000.00 30 1250.00 30 1500.00 30 1600.00 30 950.00 30 2850.00 30 1250.00ok那现在比方我有个这样的需求(我们只看sal列)我想问你2450的上一个值是多少?回答是没有 那5000的上一个值是多少?是:2450 1300的上一个值是多少呢?是:5000 Ok以此类推我想得到当前值的上一个值 就像:2450 xxx(xxx代表空)--这个值是前一列的上一个值 ...

Oracle分析函数

聚合函数」、分析函数三类。单行函数单行函数分为五种类型:字符函数、数值函数、日期函数、转换函数、通用函数。比如:--大小写控制函数 select lower(‘Hello World‘) 转小写, upper(‘Hello World‘) 转大写 from dual; --initcap: 首字母大写 select initcap(‘hello world‘) 首字符大写 from dual; --字符控制函数 -- concat: 字符连接函数, 等同于 || select concat(‘Hello‘,‘ World‘) from dual; 分组函数分组函...

Oracle_多行函数【图】

多行函数min(),max(),count(),sum(),avg()--1.1统计公司的最高工资,最低工资和总人数 --对于null值直接略过,不做运算 --max,min,count可以对任意类型进行操作 select max(sal), min(sal),count(empno) from emp; select max(sal), min(sal),count(comm) from emp; select max(sal), min(sal),count(mgr) from emp; select sum(comm), avg(comm) from emp; select max(ename), min(hiredate) from emp; --2.统计emp表中的记录...

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】以首字母大写的方式显示所有员工的姓名 select initcap(...

Oracle_单行函数

--dual是一张虚拟表,用于做测试 select sysdate from dual; select 1 + 1 from dual; 字符函数initcap(),lower(),upper(),substr(),replace(),length()--1.字符函数 ----首字母大写,全部小写,全部大写 select initcap(‘hello world‘),lower(‘LIASDFALASDLF ASLKDF‘), upper(‘sdfafa dsf‘) from dual; --2.查询所有员工的姓名,分别以首字母大写,其余字母小写的形式显示; select ename, initcap(ename), lower(ename) ...

oracle里面用sql做报表并带小计合计常用到的函数

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

Oracle dbms_random随机函数包【代码】【图】

dbms_random.value random from dual 2、生成一个指定范围的随机数select dbms_random.value(0,100) random from dual 注:范围交换位子是可行的。 3、获取正态分布的随机数 select dbms_random.normal from dual 4、获取随机的字符串 通过dbms.random.string(参数一,参数二),这个函数接受两个参数,第一个是随机字符串的类型,第二个是字符串的长度 字符串类型有以下几个: (1)、‘u‘,‘U‘ : upper case alpha characters only ...

oracle instr函数使用

一、语法如下: instr( string1, string2 [, start_position [, nth_appearance ] ] ) 1>参数分析:   ①string1:源字符串,要在此字符串中查找。 ②string2:要在string1中查找的字符串.   ③start_position:代表string1 的哪个位置开始查找。 注:此参数可选,如果省略默认为1. 字符串索引从1开始。 如果此参数为正,从左到右开始检索。 如果此参数为负,从右到左检索,返回要查...