随笔分类 -  oracle

摘要:30多条mysql数据库优化方法,千万级数据库记录查询轻松解决 内容上面链接 阅读全文
posted @ 2017-05-12 08:49 美好的明天 阅读(231) 评论(0) 推荐(0)
摘要:1、拼接字符串 1)可以使用“||”来拼接字符串 2)通过concat()函数实现 注:oracle的concat函数只支持两个参数的方法,即只能拼接两个参数,如要拼接多个参数则嵌套使用concat可实现,如: 2、截取字符串 SUBSTR(string,start_position,[length 阅读全文
posted @ 2017-04-11 10:30 美好的明天 阅读(10556) 评论(0) 推荐(0)
摘要:case具有两种格式。简单case函数和case搜索函数。 --简单case函数 --case搜索函数 这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。 还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩 阅读全文
posted @ 2017-03-14 17:00 美好的明天 阅读(1933) 评论(0) 推荐(0)
摘要:比如 对于这种情况,因为表里存的是'',其实是没有内容的,要查询这个字段,不能直接使用 阅读全文
posted @ 2017-03-13 15:47 美好的明天 阅读(158443) 评论(0) 推荐(2)
摘要:查询及删除重复记录的SQL语句 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中 阅读全文
posted @ 2017-01-23 15:46 美好的明天 阅读(923) 评论(0) 推荐(0)
摘要:相关知识链接: Oracle trunc()函数的用法 oracle add_months函数 Oracle日期格式转换,tochar(),todate() №2:取得当前日期是一个星期中的第几天,注意星期日是第一天 结果: 类似: №3:取当前日期是星期几中文显示: №5: 得到当前的日期 №6: 阅读全文
posted @ 2017-01-04 14:31 美好的明天 阅读(7753) 评论(0) 推荐(0)
摘要:oracle add_months函数 add_months 函数主要是对日期函数进行操作,举例子进行说明 add_months 有两个参数,第一个参数是日期,第二个参数是对日期进行加减的数字(以月为单位的) 如:3个月以后的时间,可以用下列语句 3个月以前的时间,可以用下列语句 有时需要用to_d 阅读全文
posted @ 2017-01-04 13:19 美好的明天 阅读(24069) 评论(0) 推荐(1)
摘要:在这里,可以省略前面的sum(value)。成这样 A1 B12 42 412 4112 231112 31。 要想求出重复的字段。可以用这种方法: 最后结果是: B1 COUNT(A1.B1) 4 2 阅读全文
posted @ 2016-12-27 10:27 美好的明天 阅读(3603) 评论(0) 推荐(0)
摘要:数据库三个范式详解 数据库范式的提出是为了对关系数据库中的数据进行规范而提出的一个概念,第一范式,第二范式,第三范式这三个范式逐渐对数据进行细分,意思就是指属于这三种范式之一的关系数据库的数据相互之间的依赖关系越来越清晰明了。下面对三种范式进行详细的讲解。 第一范式(1NF):属于第一范式的数据库的 阅读全文
posted @ 2016-12-25 15:43 美好的明天 阅读(771) 评论(0) 推荐(1)
摘要:with as语法–针对一个别名with tmp as (select * from tb_name) –针对多个别名with tmp as (select * from tb_name), tmp2 as (select * from tb_name2), tmp3 as (select * fr 阅读全文
posted @ 2016-12-24 17:17 美好的明天 阅读(602) 评论(0) 推荐(0)
摘要:如何把用逗号等字符隔开的字符串转换成列表,下面依逗号分隔符为例: 比如有一个字符串,其值为:香港,张家港,北京,上海用SQL把这个字符串转换成列表的方法是: 1、方法一 输出结果是: 应用举例:如果table1表的city字段的值为:北京;table2表的city字段的值为:香港,张家港,北京,上海 阅读全文
posted @ 2016-12-24 16:45 美好的明天 阅读(17864) 评论(0) 推荐(0)
摘要:处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 n 阅读全文
posted @ 2016-12-20 17:00 美好的明天 阅读(1383) 评论(0) 推荐(1)
摘要:Oracle trunc()函数的用法 /**************日期********************/1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, 'mm') 阅读全文
posted @ 2016-12-06 15:08 美好的明天 阅读(933) 评论(0) 推荐(0)
摘要:Oracle job procedure 存储过程定时任务 oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的job,可以查询视图 二、执行间隔interval 运行频率 三、创建job方法 四、其他job相关的存储过程 在dbms_job这个 阅读全文
posted @ 2016-12-06 15:06 美好的明天 阅读(7643) 评论(1) 推荐(3)
摘要:逗号分隔的字符串转行数据的存储过程一个: 2,调用存储过程方法,获取转化后的行数据(collection) 打开Collection,可看到是这个字段是一个只有一列的列名为COLUMN_VALUE的表。 3,得到的这个值,因为是collection,不能直接使用。例如: 4,所以必须先把这个语句转化 阅读全文
posted @ 2016-12-03 15:24 美好的明天 阅读(737) 评论(0) 推荐(0)
摘要:Oracle中INSTR、SUBSTR和NVL的用法 INSTR用法:INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。若起始位置为0,返回值为0。 SUBST 阅读全文
posted @ 2016-12-03 14:05 美好的明天 阅读(804) 评论(0) 推荐(0)
摘要:--substr(字符串,截取开始位置,截取长度)=返回截取的字 select substr('miaoying',0,1) from dual;--返回结果为:m select substr('miaoying',1,1) from dual;--返回结果为:m--说明0和1都表示截取的位置为第一个字符 select substr('miaoying',-7,4) from dual;--返回... 阅读全文
posted @ 2016-12-03 13:59 美好的明天 阅读(751) 评论(0) 推荐(0)
摘要:逗号分隔的字符串转换为行数据(collection) CREATE OR REPLACE FUNCTION "GET_STR_TAB" (v_str in varchar2) return table_str pipelined as v_new_str varchar2(8000); begin if v_str is null then pipe row(-1); e... 阅读全文
posted @ 2016-12-03 13:38 美好的明天 阅读(1030) 评论(0) 推荐(0)
摘要:因为sum的使用需要group by的,所以,对于sum出来的东西想要排序,使用rownum的话,不能直接放在SQL里面的。 可以这样。 阅读全文
posted @ 2016-12-03 11:34 美好的明天 阅读(520) 评论(0) 推荐(1)
摘要:oracle的substr函数的用法 取得字符串中指定起始位置和长度的字符串 substr( string, start_position, [ length ] ) 如: substr('This is a test', 6, 2) would return 'is' substr('This i 阅读全文
posted @ 2016-12-03 10:27 美好的明天 阅读(413) 评论(0) 推荐(0)