#acl

oracle 如何快速删除两表非关联数据(脏数据)?

 1.情景展示  现在有两者表,表1中的主键id字段和表2的index_id相对应。如何删除两表非关联数据? 2.解决方案--第1步deletefromVIRTUAL_CARDtwheret.index_idnotin(selectidfromPRIMARY_INDEX);--第2步deletefr...

oracle 如何通过分组计数查出重复数据?

 1.情景展示  现在,机构表数据中机构名称有重复数据,如何筛选出来? 2.分析  第一步:统计是否存在重复数据。  方式一:  方式二:  说明表中确实存在重复数据  第二步:统计重复次数及机构名称。  需要通过groupby和having实现。  第三步:查询出重复数据。SELECT*FROMO...

oracle 根据身份证号计算出生日期

 1.情景展示  如何根据身份证号推算出出生日期? 2.解决方案--根据身份证号计算出生日期SELECTDECODE(LENGTH(ID_CARD),18,SUBSTR(ID_CARD,7,8),15,'19'||SUBSTR(ID_CARD,7,6))出生日期FROMVIRTUAL_CARDWHE...

oracle 使用length()函数需要注意的坑!

 1.情景展示  筛选出指定字段字符长度既不等于18也不等于15的数据。   2.原因分析  第一步:按字符串度进行分组统计;  第二步:筛选数据。  你会发现,只将length=17统计了出来,长度不存在的数据没有统计出来。 3.解决方案  统计长度为0的数据,统计结果为0;  因为id...

oracle 如何判断字符串中是否包含中文?超级简单!

 1.情景展示  如何快速的判断出指定字符串中是否包含中文呢? 2.解决方案  通过length()和lengthb()函数的比对结果进行判断。   lengthb(string)计算string所占的字节长度:返回字符串的字节长度,单位是字节;  length(string)计算stri...

oracle 使用count()函数进行分组计数时所踩的坑!

 1.情景展示  需要对id_card字段按字符长度进行分组统计并进行计数。2.错误方式  第一步:统计出id_card字段共存在几种情况。  第一种方式:distinct  第二种方式:groupby  第二步:分组计数  计数只能通过groupby来实现。  问题就在于:  当id_card字段内容为空(...

oracle decode()函数的参数原来可以为sql语句!

 1.情景展示  判断某个字段的值,如果以APP开头,需查询APP表里对应的数据;如果是以JG开头,就查询机构对应的表。2.原因分析  如果使用CASEWHENTHEN或者IFELSIF太麻烦,可以通过decode()函数实现哦。语法说明:  DECODE(VALUE,IF1,THEN1,IF2,THEN2,...

kettle 如何将excel文件导入oracle数据库?

 1.情景展示  昨日,有一批数据需要导入数据库,但是,plsql不知为何不能导了,于是,我选择使用kettle完成excel数据的导入。 2.准备工作  将对应的数据库所需的jar包拷贝至其lib目录下3.具体操作  第一步:启动Spoon.bat文件;  第二步:核心对象--》输入--》Exce...

oracle 根据字段查询重复数据

 1.情景展示  由上图可知,APPUSERID字段和VIRTUAL_CARDID字段存在一对多的关系,如何将重复的APPUSERID字段的数据查询出来呢?2.原因分析  先查出重复的APPUSERID都有哪些,再根据重复的APPUSERID查询该条数据记录。3.解决方案  第一步:查询重复的APPUSERI...

oracle批量更新之使用游标进行分批次更新的5种方式及速度比对

 1.情景展示  一共有22w条数据, 需要将A表的主键更新至B表的指定字段,如何快速完成更新?2.解决方案  声明:  解决方案不只一种,该文章只介绍快速游标法及代码实现;  两张表的ID和ID_CARD字段都建立了索引。   方式一:使用隐式游标(更新一次提交1次)--快速游标法BEG...

oracle 两个网络不通的远程数据库如何将一个库中的表数据导入到另一个库中?

 1.情景展示  本地可以直接连接2个不同的远程数据库;  两个数据库由于网络不通,无法建立DBLINK完成数据传输;  将A库中C表的数据插入到B库中C表,如何快速实现?2.解决方案  通过kettle可以实现,  准备工作:  kettle工具的下载及将对应的数据库所需的jar包拷贝至其lib目录下&nb...

oracle 批量删除表数据的4种方式

 1.情景展示  情景一:  删除PRIMARY_INDEX_TEST表中,MINDEX_ID字段为空的数据  情景二:  删除VIRTUAL_CARD_TEST表中的脏数据2.解决方案  情景一的解决方案: DELETEFROMPRIMARY_INDEX_TESTWHEREMINDEX_IDISN...

oracle 如何查看oracle数据库版本

 select*fromv$version 写在最后  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!! 相关推荐:个人主页oracle专题  ...

oracle 拼接字符串的两种方式

 方式一:使用管道符||进行拼接方式二:使用concat()函数区别:  方式一可以拼接多个字符串;方式二只能将2个字符串拼接到一起。写在最后  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!! 相关推荐:个人主页  ...

oracle 替换字符串中指定位置内容

 1.情景展示  返回服务器的身份证号需要进行加密:只保留前四位和后四位,中间使用*代替,如何实现?2.解决方案  第一步:查看该表的身份证号的长度有几种类型;  第二步:编写sql  错误方式:  长度为15的会被替换成''。  正确方式:--截取身份证号SELECTDECODE(LENGTH(ID_CAR...
首页上一页...2829303132...下一页尾页