- 博客(13)
- 收藏
- 关注
转载 plsql oracle 函数regexp_replace字符的处理案例
先吐槽一波,现在开发一个使用中的后台,其中有多个金额字段的类型是varchar2,并且里面有非数字字段,导致我累加的时候会报错. 并且没有很好的办法解决,为什么其他办法不好解决先不谈.我准备写一个oracle函数,来解决问题. 需求很简单,伪代码写下来public Number myNanvl(String str, Number defaultValue){ //如果是数字 返回本身数字...
2018-04-26 16:26:26 3243
转载 ORACLE中的字符串替换 replce、regexp_replace 和 translate
一、语法 replace(str_source,str1,str2) 把 str_source 中 str1 字符串替换为 str2 字符串,当 str2 为 null 或'' 时,与下个作用相同 replace(str_source,str1) 把str_source 中的 str1 字符串剔除 regexp_replace(str_source,pattern_str,rep...
2018-04-26 15:05:51 26170 1
转载 plsql Oracle分组函数之ROLLUP
本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅力。ROLLUP分组函数可以理解为Group By分组函数封装后的精简用法,这里同时给出ROLLUP的Group By的改写思路。1.初始化实验坏境1)创建测试表group_testSECOOLER@ora11g> create table group_test (group_id int,...
2018-04-26 11:42:40 1912
转载 plsql oracle中的grouping和grouping_id
1、grouping使用使用grouping可以判断该行是数据库中本来的行,还是有统计产生的行。SQL> select grouping(grade),grade,sum(num) from a group by rollup (grade);GROUPING(GRADE) GRADE SUM(NUM)--------------- ----- ---------- ...
2018-04-26 10:32:13 917
转载 plsql 分析函数总结
这一篇是对前面所有关于分析函数的文章的总结:一、统计方面:Sum(...) Over ([Partition by ...] [Order by ...])Sum(...) Over ([Partition by... ] [Order by... ] Rows Between ... Preceding And ... Following) Sum(...) O...
2018-04-24 17:51:14 1392
转载 plsql 报表函数
目录=========================================1.报表函数简介2.RATIO_TO_REPORT函数一、报表函数简介:回顾一下前面《Oracle开发专题之:窗口函数》中关于全统计一节,我们使用了Oracle提供的:sum(sum(tot_sales)) over (order by month rows between unbounded preceding...
2018-04-24 17:38:28 1018
转载 plsql 分析函数3(Top/Bottom N、First/Last、NTile)
目录===============================================1.带空值的排列2.Top/Bottom N查询3.First/Last排名查询4.按层次查询一、带空值的排列:在前面《Oracle开发专题之:分析函数2(Rank、Dense_rank、row_number)》一文中,我们已经知道了如何为一批记录进行全排列、分组排列。假如被排列的数据中含有空值呢?S...
2018-04-24 17:30:55 1409
转载 plsql 分析函数 窗口函数篇
目录=========================================1.窗口函数简介2.窗口函数示例-全统计3.窗口函数进阶-滚动统计(累积/均值)4.窗口函数进阶-根据时间范围统计5.窗口函数进阶-first_value/last_value6.窗口函数进阶-比较相邻记录一、窗口函数简介:到目前为止,我们所学习的分析函数在计算/统计一段时间内的数据时特别有用,但是假如计算/统计...
2018-04-24 16:22:34 1605
转载 plsql 分析函数/窗口函数(一):over篇
目录:===============================================1.Oracle分析函数简介2. Oracle分析函数简单实例3.分析函数OVER解析一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有一定的要求;其...
2018-04-24 14:36:46 1962
原创 plsql 语法
1. where 1=2作用:用于创建一个表和别的表结构一样的。例:create table 新表名 as select * from 源表 where 1=22. USERENV用法USERENV( parameter )作用:用于返回当前oracle的session例:Terminal:=USERENV('TERMINAL');返回OS的当前session3 . inser...
2018-04-09 14:07:55 718
转载 plsql sequence用法
1. sequencesequence是用来在多用户环境下产生唯一整数的数据库对象。序列产生器顺序生成数字,它可用于自动生成主键值,并能协调多行或者多表的主键操 作。没有sequence,顺序的值只能靠编写程序来生成。先找出最近产生的值然后自增长。这种方法要求一个事务级别的锁,这将导致在多用户并发操作的环 境下,必须有人等待下一个主键值的产生。而且此方法很容易产生主键冲突的错误。创建sequenc...
2018-04-09 13:07:52 4925
转载 plsql 触发器的使用
本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词8.2.6 重新编译触发器8.3 删除和使能触发器8.4 触发器和数据字典8.5 数...
2018-04-08 17:19:27 11147 1
转载 plsql 程序包的创建与应用
本篇主要内容如下:第七章 程序包的创建和应用7.1 程序包简介7.2 程序包的定义7.3 包的开发步骤7.4 包定义的说明7.5 子程序重载7.6 加密实用程序7.7 删除包7.8 包的管理7.1 程序包简介 程序包(PACKAGE,简称包)是一组相关过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合,作为一个完整的单元存储在数据库中,用名称来标识包.与高级语言...
2018-04-02 14:10:49 6062 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人