
PL/SQL
文章平均质量分 59
xinxiangsui2008
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle 处理空值的函数
1、nvl(expr1,expr2)如exp1是空值,则返回exp2,否则返回expr1;2、nvl2(expr1,expr2,expr3)如果exp1是空值,则返回expr3,否则返回expr2;3、coalesce(expr[,expr1]...)返回参数里面第一个非空值; with test as( select 'c11' col_1, '' col_2,原创 2012-12-06 15:57:23 · 4779 阅读 · 0 评论 -
oracle A点出发到各地的路径及其距离
求所有的可能路径及距离样例数据如下:with bus as(select 1 id, 'A' dstart, 'B' dend, '120' distance from dual union allselect 2 id, 'B' dstart, 'C' dend, '200' distance from dual union allselect 3 id, 'C' dst原创 2015-03-23 14:04:18 · 646 阅读 · 1 评论 -
oracle lag和lead函数
lag (exp, N, defval) over(partition by ... order by ...)lead(exp, N, defval) over(partition by ... order by ...) Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有原创 2012-07-27 14:39:59 · 756 阅读 · 0 评论 -
spool sqlplus输出结果到文件
为方便个人工作,把常用脚本保留在这:sqlplus -s test/testset linesize 255set heading offset echo offset feedback offset pagesize 0set termout offset trimout onset trimspool onset pagesize 0sp原创 2013-12-23 14:17:22 · 2657 阅读 · 0 评论 -
ORA-22922 :nonexistent LOB value解决方案
背景:JAVA使用JDBC方式查询语句报错开发人员提交一个错误给我, 问我是否有其它的查询语句方式,错误如下:uncategorized SQLException for SQL [select * from (select TMP_RESULT.*, ROWNUM RN from (SELECT FILE_ID,原创 2016-06-17 18:03:26 · 14333 阅读 · 4 评论 -
Oracle 查看一个表对应的主键和外键的约束关系
select a.owner, --主键拥有者 a.table_name, --主键表 b.column_name, --主键列 c.OWNER, --外键拥有者 c.table_name, --外键表 d.column_name --外键列 from user_constrain转载 2016-07-20 15:09:46 · 950 阅读 · 0 评论 -
oracle 分析函数Rank, Dense_rank, row_number
目录===============================================1.使用rownum为记录排名2.使用分析函数来为记录排名3.使用分析函数为记录进行分组排名一、使用rownum为记录排名:在前面一篇《Oracle开发专题之:分析函数》,我们认识了分析函数的基本应用,现在我们再来考虑下面几个问题:①对所有客户按订单总额进行排名转载 2012-10-19 09:24:01 · 585 阅读 · 0 评论 -
Oracle开发专题之:随机查询
【1】方法一:通过dbms_random.randomselect * from (select * from largetable order by dbms_random.random) where rownum 20000;【2】方法二:通过dbms_random.valueselect * from (select * from largetable orde转载 2012-08-16 08:56:15 · 399 阅读 · 0 评论 -
MYSQL\MSSQL\Oracle的换行符
在SQL中,表示字符串得引号强烈建议使用单引号(')。虽然MySQL也可以使用双引号("),但是为了和SQL Server和Oracle统一,建议都使用单引号。如果在字符串中也有单引号出现的话,在SQL中需要将其替换为两个单引号(''),DBMS会将其解释为一个单引号的。关于SQL的换行符和字符串连接符,在MySQL、SQL Server和Oracle中均有不同,下面以列表显示。转载 2012-08-20 20:31:14 · 4124 阅读 · 0 评论 -
oracle merge into的使用
在做报表的时候,遇到这么一个问题,由于数据量大,数据上传时间问题,经常要处理更新几天前的数据,这时需要涉及UPDATE或者INSERT两个操作,这时推荐用MERGE INTO,但用这个时候需注意一个问题,我先来一个测试:SQL> select * from ytrep.tab1; COL_A COL_B COL_C---------- ---------原创 2012-09-03 16:59:26 · 1909 阅读 · 0 评论 -
Oracle 正则表达式函数的使用
ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似。2,REGEXP_INSTR :与INSTR的功能相似。3,REGEXP_SUBSTR :与SUBSTR的功能相似。(5个参数:第一个是输入的字符串。第二个是正则表达式。第三个是标识从第几个字符开始正则表达式匹配。(默认为1)。第四个是标识第几个匹配组。(默认为1)。第五个是是取值范转载 2012-09-29 09:39:10 · 473 阅读 · 0 评论 -
树 start with connect by 使用示例及说明
select LEVEL, RPAD(' ', 2*(LEVEL-1), '-') ||employee_id, first_name, last_name, manager_id, CONNECT_BY_ROOT first_name "ROOT", CONNECT_BY_ISLEAF "ISLEAF", SYS_CONN原创 2012-09-29 13:30:08 · 476 阅读 · 0 评论 -
oracle合并连续数值
原始数据 ID PID 1000 10101011 10501051 10561059 10731200 12101211 12401501 15701571 15801581 1600 效果startNO endNo1000 10561059 10731200 12401501 1600原创 2015-03-19 09:41:10 · 897 阅读 · 0 评论