随笔分类 - 数据库相关
摘要:其实这个很简单,思路就是把clob转为varchar,在查询的时候使用dbms_lob.substr(coulmn,4000);就可以把指定列从clob转化为varchar2。
阅读全文
摘要:原因:由于clob类型字段不能使用group by函数,而union中需要使用group by过滤掉重复纪录; 解决方法:union可以改为union all。
阅读全文
摘要:查询今天数据: 查询昨天数据: 查询本周数据: 查询上周数据: 查询本月数据: 查询上月数据: 备注:NEXT_DAY(SYSDATE,1)函数为当前系统时间的下个星期日时间,数字1代表星期日
阅读全文
摘要:--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;
阅读全文
摘要:多行转字符串 这个比较简单,用||或concat函数可以实现 SQL Code 12 select concat(id,username) str from app_userselect id||username str from app_user 字符串转多列 实际上就是拆分字符串的问题,可以使用
阅读全文
摘要:前几年 select to_char(sysdate, 'yyyy') - level + 1 years from dual connect by level <= num num:即想获取几年的 后几年 select to_char(sysdate, 'yyyy') + level - 1 ye
阅读全文
摘要: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
阅读全文
摘要:(+)就是连接譬如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
阅读全文
摘要:Oracle数据库使用过程中,针对系统都会建立独立的数据库用户,但有些时候处于测试或别的原因需要删除,原来的DB用户,这时我们可以使用下面的办法。 下属操作的前提是——确保数据库服务及监听均处于启动状态。 1、通过在开始输入cmd,进入Dos命令窗口。 2、输入sqlplus system/syst
阅读全文
摘要:alter table pwlp_accuse_info modify INSTRUCTION_STYLE long; alter table pwlp_accuse_info modify INSTRUCTION_STYLE clob;
阅读全文
摘要:Oracle一.字符函数--大小写转换函数1.LOWER (strexp) 返回字符串,并将所有的字符小写. select lower('ABCDE') from dual--输出empbai8o表的姓名(小写)select lower(ename) from emp;2.UPPER (strexp
阅读全文
摘要:1.distinct单列 2.distinct多列 注意此时是将a,b,c三列所有不同的组合全部列出来,而不仅仅只是distinct a 相当于以下语句: 3.另外一种的distinct多列 其实这篇文章的最初需求如下: 想分别查某一张表的几个字段的distinct值 这样是可以达到目的的。但是这样
阅读全文
摘要:1、复制SQL 第一种方法非常常见,也非常简单,先用文本编辑器打开.sql文件,然后把sql复制到PL/SQL Developer的SQL窗口或者命令窗口中运行就行了,本来我也是这么做的,但是我将SQL复制到命令窗口中执行的时候报错了。可以简单的认为SQL实在是太长了,确实是这样,我的SQL文件大小
阅读全文
摘要:fromuser就是把当前的dmp文件中的某一个用户下的数据取出。touser就是把现在dmp文件中的数据导入到目标库的指定user下。具体命令这样。exp userid=system/manager owner=username1 file=expfile.dmp imp userid=syste
阅读全文