随笔分类 -  数据库相关

摘要:其实这个很简单,思路就是把clob转为varchar,在查询的时候使用dbms_lob.substr(coulmn,4000);就可以把指定列从clob转化为varchar2。 阅读全文
posted @ 2019-11-08 15:42 岁月淡忘了谁 编辑
摘要:原因:由于clob类型字段不能使用group by函数,而union中需要使用group by过滤掉重复纪录; 解决方法:union可以改为union all。 阅读全文
posted @ 2019-11-08 15:41 岁月淡忘了谁 编辑
摘要:查询今天数据: 查询昨天数据: 查询本周数据: 查询上周数据: 查询本月数据: 查询上月数据: 备注:NEXT_DAY(SYSDATE,1)函数为当前系统时间的下个星期日时间,数字1代表星期日 阅读全文
posted @ 2019-09-29 18:12 岁月淡忘了谁 编辑
摘要:sql代码如下: 查询结果如下: 阅读全文
posted @ 2019-09-29 18:04 岁月淡忘了谁 编辑
摘要:--oracle取前十条数据 --(1)第一种 select * from t_base_employee where rownum < 11; --(2)第二种 select * from (select * from t_base_employee t order by t.modify_time desc) where rownum <= 10; 阅读全文
posted @ 2019-09-29 17:51 岁月淡忘了谁 编辑
摘要:转换前和需要转成的格式如下图: sql语句如下: 效果如下: 阅读全文
posted @ 2019-04-17 10:35 岁月淡忘了谁 编辑
摘要:效率高: 效率低: 阅读全文
posted @ 2018-09-30 09:24 岁月淡忘了谁 编辑
摘要:多行转字符串 这个比较简单,用||或concat函数可以实现 SQL Code 12 select concat(id,username) str from app_userselect id||username str from app_user 字符串转多列 实际上就是拆分字符串的问题,可以使用 阅读全文
posted @ 2018-09-30 09:21 岁月淡忘了谁 编辑
摘要:前几年 select to_char(sysdate, 'yyyy') - level + 1 years from dual connect by level <= num num:即想获取几年的 后几年 select to_char(sysdate, 'yyyy') + level - 1 ye 阅读全文
posted @ 2018-09-30 09:16 岁月淡忘了谁 编辑
摘要:update pwlp_case_judge set judge_time = to_timestamp('2018-3-20 13:44:56.456123','yyyy-MM-dd hh24:mi:ssxff') where judge_id = 10000109655695 阅读全文
posted @ 2018-03-27 10:56 岁月淡忘了谁 编辑
摘要:效果是完全一样的 Oracle中有三个不等符号的,分别是: != ^= <> 阅读全文
posted @ 2018-03-26 14:22 岁月淡忘了谁 编辑
摘要:(+)就是连接譬如SELECT a.*, b.* from a(+) = b就是一个右连接,等同于select a.*, b.* from a right join bSELECT a.*, b.* from a = b(+)就是一个左连接,等同于select a.*, b.* from a lef 阅读全文
posted @ 2018-03-26 14:21 岁月淡忘了谁 编辑
摘要:Oracle数据库使用过程中,针对系统都会建立独立的数据库用户,但有些时候处于测试或别的原因需要删除,原来的DB用户,这时我们可以使用下面的办法。 下属操作的前提是——确保数据库服务及监听均处于启动状态。 1、通过在开始输入cmd,进入Dos命令窗口。 2、输入sqlplus system/syst 阅读全文
posted @ 2018-02-28 15:21 岁月淡忘了谁 编辑
摘要:alter table pwlp_accuse_info modify INSTRUCTION_STYLE long; alter table pwlp_accuse_info modify INSTRUCTION_STYLE clob; 阅读全文
posted @ 2017-12-13 10:32 岁月淡忘了谁 编辑
摘要:直接上sql代码: 自己项目中用到循环执行sql如下: 阅读全文
posted @ 2017-10-26 11:19 岁月淡忘了谁 编辑
摘要:Oracle一.字符函数--大小写转换函数1.LOWER (strexp) 返回字符串,并将所有的字符小写. select lower('ABCDE') from dual--输出empbai8o表的姓名(小写)select lower(ename) from emp;2.UPPER (strexp 阅读全文
posted @ 2017-09-30 10:18 岁月淡忘了谁 编辑
摘要:1.distinct单列 2.distinct多列 注意此时是将a,b,c三列所有不同的组合全部列出来,而不仅仅只是distinct a 相当于以下语句: 3.另外一种的distinct多列 其实这篇文章的最初需求如下: 想分别查某一张表的几个字段的distinct值 这样是可以达到目的的。但是这样 阅读全文
posted @ 2017-09-30 10:07 岁月淡忘了谁 编辑
摘要:1、复制SQL 第一种方法非常常见,也非常简单,先用文本编辑器打开.sql文件,然后把sql复制到PL/SQL Developer的SQL窗口或者命令窗口中运行就行了,本来我也是这么做的,但是我将SQL复制到命令窗口中执行的时候报错了。可以简单的认为SQL实在是太长了,确实是这样,我的SQL文件大小 阅读全文
posted @ 2017-09-19 14:04 岁月淡忘了谁 编辑
摘要:fromuser就是把当前的dmp文件中的某一个用户下的数据取出。touser就是把现在dmp文件中的数据导入到目标库的指定user下。具体命令这样。exp userid=system/manager owner=username1 file=expfile.dmp imp userid=syste 阅读全文
posted @ 2017-06-23 10:16 岁月淡忘了谁 编辑

点击右上角即可分享
微信分享提示