oracle 函数集锦
oracle 函数集锦
lanchengxiaoxiao
杂七杂八
展开
-
Instr()
instr();http://www.yesky.com/imagesnew/software/vbscript/html/vsfctInStr.htmsubstr();oracle中,可以用substr函数截取字符串.语法:substr( string, start_position, [ length ] )取子字符串,从start_position开始,取转载 2012-06-08 10:30:58 · 484 阅读 · 0 评论 -
oracle rollup和cube
oracle--rollup 和cube分组累计求和 group by 语句支持基本的having条件,还支持rollup和cube提供信息汇总功能,类似小计。 rollup:纵向小计,从右向左逐个对每一列进行小结并在结果中生成独立的一行。只返回第一个分组条件指定的列的统计行。 cube:横行小计 select d.deptno,t.job,sum(t.sal) from原创 2014-07-22 19:04:04 · 595 阅读 · 0 评论 -
ORACLE over函数
作用 http://zhaosheng.wolf.blog.163.com/blog/static/11530458920102242538224/ over()函数是Oracle的分析函数,其语法如下:函数名( [ 参数 ] ) over( [ 分区子句 ] [ 排序子句 [ 滑动窗口子句 ] ]) 分区子句类似于聚组函数所需要的group by,排序子句转载 2012-09-23 12:03:41 · 400 阅读 · 0 评论 -
oracle 存储过程的基本语法 及注意事项
oracle 存储过程的基本语法1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的原创 2012-08-07 18:29:03 · 470 阅读 · 0 评论 -
oracle lag 和lead 函数的用法
今天刚开通了博客,随便学了点,网上写写。当然刚开始肯定不是写的肯定不是很好的,但是总比不写强点,慢慢的进步么!!!!主要是lag和lead函数的用法,举两个例子来说明这两个函数是偏移量函数,可以查出一个字段的上一个值或者下一个值,配合over来使用。如全表查询select * from tmp_cmu t 结果如下ITEM_NO PERIOD转载 2012-06-27 09:50:33 · 884 阅读 · 0 评论 -
oracle 函数 Ipad的简单用法
刚看到以前在网上找的一些文摘,lpad这个函数平时不怎么用,但是今天测了一下还是比较好用的在,这个函数很有意思的,它的格式是lpad(String ,数字长度,字符串)。如果数字长度大于string的时候,那么在左边添加字符串直到添加的字符串加string的长度等于数据长度。(表达不好,以例子为证)如果数据长度小于string的时候,那么就从左边开始截取。如下例子所示SQL转载 2012-06-27 09:48:39 · 9122 阅读 · 0 评论 -
oracle ceil和floor函数
ceil和floor函数在一些业务数据的时候,有时还是很有用的。ceil(n) 取大于等于数值n的最小整数;floor(n)取小于等于数值n的最大整数如下例子SQL> select ceil(9.5) from dual; CEIL(9.5)---------- 10 SQL> select floor(9.5) from dual;转载 2012-06-27 09:44:29 · 3805 阅读 · 0 评论 -
PL/sql常用方法
pl/sqp常用方法本文转自http://space.itpub.net/?uid-7836777-action-viewspace-itemid-722830在SQLPLUS下,实现中-英字符集转换alter session set nls_language='AMERICAN';alter session set nls_language='SIMPLIFIED C转载 2012-06-27 09:43:40 · 533 阅读 · 0 评论 -
oracle 日期函数
上篇简单的介绍了一下add_months 函数,本篇博客再介绍下其它的几个日期函数。可以用下面语句来设置oracle日期的格式alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';可以查询语句格式select * from nls_session_parameters where parameter = 'NLS_DAT转载 2012-06-27 09:46:24 · 663 阅读 · 0 评论 -
oracle 中Innvl函数
今天在无意中看到lnnvl这个函数,分享一下lnnvl用于某个语句的where子句中的条件,如果条件为真就返回真,否则为假。其含义可理解为LNNVL == IS NULL OR IS NOT TRUE它的优势在于处理简单条件判断无法实现的null条件,用举例说明SQL> select * from plch_employees; EMPLOYEE_ID LAST_NAME转载 2012-06-27 09:45:37 · 1371 阅读 · 0 评论 -
oracle 查询所有工作日
2012年所有日期对应的星期----------------------select to_date(2012||'0101','yyyymmdd') + rownum - 1 rq, to_char(to_date(2012||'0101','yyyymmdd') + rownum - 1,'day') day from(select rownum from转载 2012-06-27 10:23:38 · 2179 阅读 · 0 评论 -
oracle 左连接和外连接
最近遇到左连接与外连接的业务,感觉有点模糊,平时用的少,今天小小的总结一些。oracle连接内连接(自然连接):只有两个表匹配的才能在结果中出现外连接 左连接:显示左边的全部和右边与左边匹配的部分。 右连接:显示右边的全部与左边与右边匹配的部分自连接:连接在一张表中下面通过例子来说明1.首先实验数据两张表,student,studentclass 中其中clas转载 2012-06-27 09:52:01 · 910 阅读 · 0 评论 -
oracle add_month函数
add_months 函数主要是对日期函数进行操作,举例子进行说明add_months 有两个参数,第一个参数是日期,第二个参数是对日期进行加减的数字(以月为单位的)如:3个月以后的时间,可以用下列语句SQL> select add_months(sysdate,3) from dual; ADD_MONTHS(SYSDATE,3)--------------------转载 2012-06-27 09:47:01 · 47406 阅读 · 0 评论 -
PowerDesigner中一些有用的设置
sql语句中表名与字段名前的引号去除:打开cdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase或者Lowercase,只要不是Mixed Case就行!或者选择Database->Edit current database->Script->Sql->F转载 2015-03-12 14:16:23 · 585 阅读 · 0 评论