oracle
BlueSuperMan
我就是我~我不是我~
展开
-
oracle中如何判断一个字符串是否数字
整数:select 1 from dual where ltrim(&a,0123456789) is null;浮点数:select 1 from dual where ltrim(replace(&a,.),0123456789) is null and length(&a)-length(replace(&a,.))=1;负整数:select 1 from dual wh转载 2007-10-23 16:46:00 · 4286 阅读 · 0 评论 -
高效的SQL语句之分析函数
高效的SQL语句之分析函数--row_number() /rank()/dense_rankOracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法 ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序 而这个值转载 2009-10-20 14:52:00 · 692 阅读 · 0 评论 -
Oracle中为什么where rownum > 3 查找不到数据?
查询表emp中所有数据select emp_id,rownum from emp第一步,查询结果,rownum待定emp_id rownum1 ? 12 ? 23 ? 34 ?第二步,现在假设用rownum 第一行,rownum初始分配为1,满足rownum 第二行,rownum现在为2,满足 .....转载 2009-12-02 14:54:00 · 1327 阅读 · 0 评论 -
oracle中使用函数索引FBI
作者:罗代均 http://hi.baidu.com/luodaijun/ 使用基于函数的索引(FBI)时,需要先设置初始化参数query_rewrite_enabled=TRUE(默认为false)该参数在init.ora里设置,以oracle 9i2为例,init.ora文件路径为D:/oracle/admin/mydb/pfile,我这里把oracle装在D盘,mydb是我的数据转载 2009-12-02 15:04:00 · 921 阅读 · 0 评论 -
SQL查询优化,注意where条件的顺序
作者:罗代均 ldj_work#126.com 转载请保持完整性1.测试表 employee 雇员id 部门id 薪金 emp_id dept_id salary 01 01 1050 02 01 2000转载 2009-12-02 15:20:00 · 1592 阅读 · 0 评论 -
sql的cpu使用率
select sql_text,executionsfrom (select sql_text,executions, rank() over (order by executions desc) exec_rank from v$sql)where exec_rank转载 2010-07-20 12:11:00 · 562 阅读 · 0 评论