- 博客(32)
- 收藏
- 关注
原创 数据库中存储时候将字段为空串时转换成null
(oracle默认处理将空串的字段转换成null存入数据库,其他有些数据库(如:神通数据库)并没有做相关处理,可以通过加处理器进行统一处理,避免判断为空时不能用is null和nvl的使用,nvl仅限null的判断)数据库中存储时候将字段为空串时转换成null。
2025-02-10 11:05:34
214
原创 自定义字段类数据表,行转列
自定义字段类数据表,行转列:SELECTMAX(CASE WHEN b.COLUMNKEY=‘┊ZDJYJS_JSMC’ THEN b.NEWCOLUMNVALUE ELSE NULL END) 竞赛名称,MAX(CASE WHEN b.COLUMNKEY=‘┊ZDJYJS_ZZDW’ THEN b.NEWCOLUMNVALUE ELSE NULL END) 组织单位,MAX(CASE WHEN b.COLUMNKEY=‘┊ZDJYJS_HJJYXM’ THEN b.NEWCOLUMNVALUE E
2021-09-30 10:11:44
167
原创 查询人员表中同一个业务中重复人员ID的数据
查询人员表中同一个业务中重复人员ID的数据:WITH temp AS (SELECT a.personID||’_’||a.BUSINESSID AS bus FROM(select n.personID,b.BUSINESSID from KY_PERSON n,KY_PERSON_RELATION b WHEREn.ITEMID = b.ITEMID ANDn.PERSONID in (select m.PERSONID from KY_PERSON mgroup by m.PERSONI
2021-09-28 15:22:48
223
原创 oracle中查询出的结果集中按某一个重复的字段去重
SELECT projectID,CHECKAPPLYIDFROM (SELECT projectID,CHECKAPPLYID,row_number() over(partition by projectID order by LASTMODIFYTIME DESC) rnFROM (SELECT A.projectID,B.CHECKAPPLYID,B.LASTMODIFYTIME FROM XM_project A,XM_CHECKAPPLY B WHERE a.PROJECTID = B.PR
2021-04-07 17:47:45
619
原创 获取集合中的所有值是不是都是指定的值
List dealResultList = new ArrayList();dealResultList.add(“是”);dealResultList.add(“是”);dealResultList.add(“否”);boolean trueOrFalse= dealResultList.stream().allMatch(element -> element == ‘是’);则会返回false
2021-02-25 12:27:07
119
原创 到底在window和Linux下到底能不能用一个jdk?
今天复习回忆一下jdk的使用:到底在window和Linux下到底能不能用一个jdk?答案:不能。原因:jdk结构图JVM是java虚拟机,是java的运行环境,从jdk的结构图可以看到JVM是属于jdk中jre的重要一部分。由于不同的操作系统的JVM是不同的,所以windows和Linux两个不同的操作系统下的jdk是不同的。...
2020-12-22 15:35:28
3147
翻译 视图中插入数据
视图除了进行查询记录外,也可以利用视图进行插入、更新、删除记录的操作,减少对基表中信息的直接操作,提高了数据的安全性。在视图上使用INSERT语句添加数据时,要符合以下规则。(1)使用INSERT语句向数据表中插入数据时,用户必须有插入数据的权利。(2)由于视图只引用表中的部分字段,所以通过视图插入数据时只能明确指定视图中引用的字段的取值。而那些表中并未引用的字段,必须知道在没有指定取值的情况下如何填充数据,因此视图中未引用的字段必须具备下列条件之一。该字段允许空值。该字段设有默认值。该字段是
2020-12-22 08:54:53
12294
原创 oracle删除重复的数据
想要删除这些重复的数据,可以使用下面语句进行删除delete from 表名 a where 字段1,字段2 in(select 字段1,字段2,count() from 表名 group by 字段1,字段2 having count() > 1)
2020-12-14 10:05:46
140
原创 java8 从一个List中提取出集合中对象的某个字段的集合,并去重不打乱顺序
java8 从一个List中提取出集合中对象的某个字段的集合语法:说明:提取personAchieveMentList集合中对象的targetType字段的集合(此处没有去除重复,对象的集合有多少条数据,字段的集合就有多少条数据)List targetTypeList = personAchieveMentList.stream().map(AchieveMentDTO -> AchieveMentDTO.getTargetType()).collect(Collectors.toList());
2020-10-30 16:20:19
9827
原创 Oracle START WITH CONNECT BY PRIOR使用心得
适用于递归树状结构数据。start with:遍历起始条件。若需要查找子节点的所有父节点,则可以start with 子ID=‘ID值’若需要查找父节点的所有子节点,则可以start with 父ID=‘ID值’connect by 子句中,prior跟子节点ID在同一边,就是往叶子结点方向遍历去了。prior跟父节点ID在同一边,就是往父结点方向遍历去了。举例:根据部门ID遍历出所有的父部门(向上递归)start with depID=‘ID值’connect by prior paren
2020-10-22 14:03:48
199
原创 oracle --sql 排名函数
排名函数排名的几个分析函数1.row_number 2.rank 3.dense_rank语法:row_number() over(order by column)重复的数据,不并列 比如 30,30,40 排名为3,4,5语法:rank () over (order by b)重复的数据,并列,占用下个排名 比如 30,30,40 排名 3,3,5语法:dense_ra...
2019-11-20 17:11:54
688
原创 写存储过程批量添加数据
CREATE OR REPLACE procedure NH_ZCGL.addDeviceInfoisbeginfor x in 20001…50000loopbeginINSERT INTO NH_ZCGL.JC_DEVICE(DEVICEID, DEVICENAME, DEVICENO)VALUES(fun_createuid(), ‘笔记本测试数据0930_’||x, ‘H1...
2019-09-30 15:50:51
357
原创 Aspose画word表格中的合并单元格
Table table = (Table) doc.getChild(NodeType.TABLE, 0, true); mergeCells(table.getRows().get(0).getCells().get(0),table.getRows().get(1).getCells().get(0));/*** 合并单元格* @param startCell 起始单元格* @p...
2019-07-18 09:44:01
486
原创 oracle导库脚本
查看oracle数据库的版本select * from v$version;数据库导库(10g)set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBKexp OLD_USER/password@IP/KYY file=D:/OLD_USER.dmpimp NEW_USER/password@IP/KYY file=D:/OLD_USER.dmp fr...
2019-07-17 16:50:28
315
原创 webservice配置和使用
1.在web.xml中配置webservice的xml文件和配置cxf的servlet的访问路径。contextConfigLocationclasspath:businessAndOfficeDocumentXml.xml CXFServlet org.apache.cxf.transport.servlet.C...
2019-06-28 10:31:50
464
转载 oracle递归树状结构数据
WITH TESTTABLE AS (SELECT ‘0’ ID, ‘TEST1’ NAME,’’ PID, 1 SORTBY FROM DUALUNION ALLSELECT ‘1’ ID, ‘TEST1-1’ NAME,‘0’ PID, 1 SORTBY FROM DUALUNION ALLSELECT ‘2’ ID, ‘TEST1-2’ NAME,‘0’ PID, 1 SORTBY...
2019-06-27 08:52:08
203
原创 关于添加结果集的语句积累
关于添加结果集的语句积累:1.将A表的全部字段插入B表中insert into B select * from A2.把A表中某些字段的数据插入B表中insert into B(字段名)(select 字段名 from A)...
2018-11-27 10:32:52
187
原创 金额转为千分位格式
//js中将金额转为千分位格式KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲moneySpan").htm…)/g, ‘$&,’));//jsp中将金额转为千分位<fmt:formatNumber value="${row.totalFundProjectMoneyStr}" pattern=&quo
2018-10-29 14:44:03
1161
2
原创 全选反选
<display:column media=“html” class=“text-center width-60”title=""></display:column>//全选反选$(function(){setCheckBoxSelect(‘allSelectName’,‘oneSelectName’);});/*=================...
2018-10-29 13:41:03
140
原创 Spring注解积累
1.@postconstruct初始化的操作从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion);@PostConstruct和@PreDestroy。这两个注解被用来修饰一个非静态的void()方法 。写法有如下两种方式:@PostConstructPublic void someMethod() {}或者public @Post...
2018-10-29 13:32:05
149
原创 解决WM_CONCAT超长的问题
在进行使用WM_CONCAT 进行列转行的字符串拼接时,可能会遇到长度超过4000的情况。这个时候oracle会报错。所以,在这个时候,最好的处理办法就是将结果集处理成CLOB格式。下面是自定义的行转列函数。CREATE OR REPLACE TYPE zh_concat_imAUTHID CURRENT_USER AS OBJECT(CURR_STR clob,STATIC FUNC...
2018-10-29 13:19:31
6105
原创 oracle用户被锁或表被锁的查询与解决方法
1.查询被锁定的用户select username,account_status,lock_date from dba_users;2.解锁ALTER USER LGQ_KY(用户) ACCOUNT UNLOCK;查看被锁的表:SELECTp.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_nameFRO...
2018-10-29 13:14:55
5312
原创 oracle倒库脚本
oracle倒库脚本数据库导库(10g):set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBKexp CB_SZXX/a1b2c3@kyy_66 file=D:/CB_SZXX.dmpimp CB_KY_SZXX/a1b2c3@kyy_66 file=D:/CB_SZXX.dmp fromuser=CB_SZXX touser=CB_KY_SZXX...
2018-10-29 13:11:38
774
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人