摘要: oracle的正则表达式(regular expression)简单介绍目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境。Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性,重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。Oracle 10g支持正则表达式的四个新函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。特殊字符: 阅读全文
posted @ 2011-08-26 13:03 老猫-DB 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Oracle产生各种随机数的方法Oracle产生各种随机数的方法selectdbms_random.random from dual;select abs(mod(dbms_random.random,100)) from dual;-- generate a random number between 0 and 100.selecttrunc(100+900*dbms_random.value) from dual; -- 100~1000selectdbms_random.value from dual; --0~1selectdbms_random.value(10,20) from 阅读全文
posted @ 2011-08-26 13:03 老猫-DB 阅读(301) 评论(0) 推荐(0) 编辑
摘要: db link 的格式,用于连接不同数据库的查询(sql、pl)create database link onss(链接名)connect to STAGINGUSER(用户名) identified by STAGINGUSER(密码)using 'PROSTAGE'(tns 配置名);select * from STAGINGUSER.cti_grofags_hour@onss;DROP DATABASE LINK onss(链接名); //删除dblink 阅读全文
posted @ 2011-08-26 12:59 老猫-DB 阅读(157) 评论(0) 推荐(0) 编辑
摘要: select lpad(' ',4*(level-1))||t.project_id project_id,t.parent_project_id from PC_PROJECT_ASSOC t start with project_id='xRFv29ZYbE'connect by prior project_id = parent_project_idstrat with 指定层次开始的条件,即是说满足这个条件的行即可以做为层次树的最顶层 connect by prior指层之间的关联条件,即什么样的行是上层行的子行(自连接条件)基本语法select...f 阅读全文
posted @ 2011-08-26 12:52 老猫-DB 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 【转】oracle提高查询效率(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. (2) WHERE子句中的连接顺序.: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHER... 阅读全文
posted @ 2011-08-26 12:51 老猫-DB 阅读(149) 评论(0) 推荐(0) 编辑