![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle sql
全能打工人
程序员,打工人,奶爸,社交恐惧
展开
-
根据自己维护的工作日历表查询7个工作日后的日期
根据自己维护的工作日历表查询7个工作日后的日期一、业务场景违章违纪信息处理超过7个工作日未手动处理的系统要自动判定为违章:在违章单提交时,依据提交时间+7个工作日,计算出最大的结束时间二、使用步骤1.sql脚本如下:config_type为1是工作日select u.config_date from ( select c.config_date,rownum rn from right.RS_DATE_CONFI...原创 2020-11-27 15:46:31 · 487 阅读 · 2 评论 -
oracle字符串包含问题instr()
oracle字符串包含问题问题:字符串"11,226,116,27"是否包含全字符串"22"呢?答:从字符串的角度是包含的;但是从实际用途上将,往往是不希望包含的,因为此字符串中是没有"22"的,有的应该是"226"解决:SELECT 1 FROM dual WHERE instr(','||'111,226,227'||',',',22,')>0;上面sql即可判定...原创 2018-12-20 16:36:05 · 7879 阅读 · 0 评论 -
andriod端录入数据库中文字乱码问题
检查以下地方的设置是否相同,UTF-8pom.xml文件设置<build> <finalName>mobile</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo<...原创 2018-11-09 14:10:28 · 159 阅读 · 0 评论 -
oracle查询连续编号中缺失的编号
问题:有一个这样的需求,车辆表JW_BUS里车辆编号字段BUS_NO(类似1001等数字编号),新增车辆编号时,想在1000编号到表中最大的车辆编号(可能是1990等)之间查找出表中没有的编号作为新增的车辆编号? 思路:1.可以通过connect by level方法查询出所有1000-最大编号之间的所有编号2.通过oracle关联查询出所有不存在的编号3.查询前N条编码返...原创 2018-08-24 10:21:48 · 4519 阅读 · 0 评论 -
oracle加密MD5
CREATE OR REPLACE FUNCTION MD5(temp IN VARCHAR2) RETURN VARCHAR2 IS retval varchar2(500);BEGIN retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => temp)); RETURN retva...原创 2018-03-22 10:35:47 · 227 阅读 · 0 评论 -
oracle查询下条记录日期做为上条记录的结束日期
Oracle查询当前记录的上一条记录或下一条记录//查询当前记录的//oracle 上一条记录select decode(decode(txbs,'无',null,txbs),lag(t.txbs, 1, 0) over(order by t.cjid),'是','否')from qb_app_rycj t //下一条记录select t.id, lead(t.id,原创 2017-12-11 17:09:14 · 1083 阅读 · 0 评论 -
ORACLE 查询锁表及解锁
ORACLE EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续操作。--查询被锁的表SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.obje原创 2017-07-17 09:06:42 · 420 阅读 · 0 评论 -
oracle误删除数据的恢复方法
oracle误删除数据的恢复方法学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失。当我在工作中真正遇到这些问题时,我开始寻找答案。今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志)删除表中数据有三种方法:·delete(删除一条记录)·dr转载 2017-07-25 17:39:45 · 356 阅读 · 0 评论 -
按月进行分组统计,上个月的21号到本月20号是一个月
按月进行分组统计,上个月的21号到本月20号是一个月sql 如下:select to_char(add_months(c1-20,1),'yyyymm') c1,sum(c2) c2from tablenamegroup by to_char(add_months(c1-20,1),'yyyymm')order by c1原创 2017-08-31 10:01:03 · 2932 阅读 · 0 评论 -
Oracle一张表中实现多个字段的统计(多个count)
表结构 : 为了举例子方便,WAIT_ORDER表只有两个字段,分别是ID、STATUS,其中STATUS为工单的状态。1表示未处理,2表示已完成,3表示未完成总数。SQL: SELECT COUNT(B.ID) AS 工单总数, COUNT(CASE WHEN B.status IN ('1') THEN转载 2017-08-31 10:04:47 · 18967 阅读 · 0 评论 -
ORACLE日期转换成汉字某年某月某日
sql如下:SELECT to_char(to_date('2017-05-23','YYYY-MM-DD'),'YYYY"年"MM"月"DD"日"') FROM DUAL;原创 2017-08-31 11:53:03 · 15412 阅读 · 3 评论 -
oracle通过表中2个字段分组查询取数量最大的所有记录,有条件的去重
select a.line_name, a.driver_id, a.driver_name, a.dept_no from (select s.line_name, s.driver_id, s.driver_name, s.dept_no, row_number() ov原创 2017-11-29 15:47:54 · 7029 阅读 · 0 评论