![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
miheal_near
这个作者很懒,什么都没留下…
展开
-
oracle把yyyymm转换成yyyy-mm
oracle把yyyymm转换成yyyy-mm4位数字(年份)-2位数字(月份)select regexp_replace('202101', '(\d{4})(\d{2})', '\1-\2') from dual;-------------------------------------------------------------------------2021-01正好要用就记录下。文献参考:https://blog.csdn.net/weixin_43767002/article原创 2022-02-16 15:05:13 · 911 阅读 · 0 评论 -
oracle order by效率慢
springboot mybatis代码使用数据库oracle。使用select分页查询的时候,返回结果很耗时40+s。我放到执行计划里面看了下也没耗很长时间,不应该需要使用40+s。然后尝试了下把order by去掉就变很快了,再加回来就又慢了。初步判断是order by引起的。做了个尝试把order by前置放到select语句中原本select * from xxx order by a desc,b desc;改成:select row_number() over(ORDER BY原创 2022-01-07 16:17:12 · 5127 阅读 · 7 评论 -
min/max partition by asc和desc结果不一致的研究
之前看了个博文,讲的“partition by和group by对比”先上原链接:https://www.cnblogs.com/hello-yz/p/9962356.html具体的我就不重复了,关注点其实是在“4. sql2”这段select a.cc,a.num, min(a.num) over (partition by a.cc order by a.num asc) as amountfrom table_temp agroup by a.cc,a.num;select a.cc原创 2021-06-17 10:55:45 · 620 阅读 · 0 评论 -
oracle误删除数据的恢复方法
delete误删除的解决方法select * from 表名 as of timestamp to_timestamp(‘删除时间点’,‘yyyy-mm-dd hh24:mi:ss’)我记得好像是有时限的,只能查到7天内删除且未覆盖的数据文献参考:https://www.cnblogs.com/hqbhonker/p/3977200.html...转载 2021-04-07 16:05:09 · 71 阅读 · 0 评论 -
ORA-22922:不存在的LOB值; 使用了wm_concat,replace
oracle 执行sql包含几个关键字wm_concat,replace,distinctselect t.cm (select replace(wm_concat(distinct columnA), ',', chr(10)) cm,c_mainid from tableA) tleft join a on a.c_mainid = t.c_mainid会报错:ORA-22922:不存在的LOB值查了很多资料说wm_concat、distinct 不能同时使用,试了下其实是可以的。方案一原创 2021-03-19 13:47:58 · 1929 阅读 · 0 评论 -
oracle既左连接又nvl
既要做左连接a.clumnA = b.clumnA (+)又要做nvla.clumnA = nvl(b.clumnA, b.clumnB)则需这么处理:a.clumnA = nvl(b.clumnA(+), b.clumnB(+))原创 2021-01-15 14:53:48 · 217 阅读 · 0 评论 -
oracle数据库number精度问题以及json精度问题
问题描述:oracle创建数值类型字段number(16,2)update tba set cloumn = 99999999999999.01;数据库查出来是99999999999999.02,java内部的BigDecimal为99999999999999.01,postman返回的json也是99999999999999.02解决方案:数据库:首先数据库实际存的其实还是99999999999999.01,只不过数据库展示精度问题导致的显示错误。>> select cloumn原创 2021-01-12 17:27:54 · 1682 阅读 · 0 评论