随笔分类 -  Oracle数据库

摘要:上篇出了怎么通过身份证计算年龄,比较有用,这篇出再稽核数据的时候对名字和证件进行脱敏处理。 第一种:对姓名进行脱敏处理,使用*代替姓名中的第二个字。 select replace('张三',SUBSTR('张三',2,1),'*') as name FROM DUAL; --REPLACE 替换(原 阅读全文
posted @ 2021-10-12 09:23 DBer 阅读(6203) 评论(0) 推荐(0) 编辑
摘要:1、select to_char(sysdate, 'yyyy') - substr('610526199807067651', 7, 4) as age from dual; 2、如果是表中有列 ,姓名、身份证没有年龄 --增加一列年龄 alter table TMP1 add age nvarc 阅读全文
posted @ 2021-09-30 08:34 DBer 阅读(1619) 评论(0) 推荐(0) 编辑
摘要:1、在Oracle中批量update很多条 首先创建一个临时表,里面有更新的条件值和更新后的字段值。 临时表:temp 重命名为a表 条件值a.prod_inst_id:临时表的字段 更新后的字段值a.prod_inst_desc:临时表的字段 --下面这个语句可以查出多条数据,临时表有多少条数据, 阅读全文
posted @ 2021-09-23 09:36 DBer 阅读(5915) 评论(0) 推荐(0) 编辑
摘要:今天我们看在Oracle中使用LOOP BEGIN FOR EM IN () LOOP --加入要查查出来的数据,命名为EM 处理过程 END LOOP;END; 示例: BEGIN FOR EM IN (SELECT A.COLUMN1,A.COLUMN2FROM table A) LOOPPG_ 阅读全文
posted @ 2021-09-15 11:55 DBer 阅读(2956) 评论(0) 推荐(0) 编辑
摘要:上一篇出了mysql中case when then的用法 这一篇写Oracle中Decode的用法 2个作用一模一样,也是对字段的枚举值进行翻译 DECODE(P.ATTR_VALUE,'20','内部测试卡','10','普通') 卡类型 decode(c.sys_source,'800','批量 阅读全文
posted @ 2021-09-14 08:57 DBer 阅读(126) 评论(0) 推荐(0) 编辑
摘要:1、数据库中的UPDATE语法大家并不陌生 UPDATE TABLE_NAME SET COUMN_NAME = 'XXX' WHERE ID = 1; 一个简单的UPDATE语句是每个初学者都会的。 2、批量更新 UPDATE TABLE_1 T SET T.CREATE_ORG_NAME=(SE 阅读全文
posted @ 2021-08-13 08:45 DBer 阅读(16450) 评论(0) 推荐(0) 编辑
摘要:1、上一篇出的是Oracle数据库创建存储过程不带参数,直接执行,这种满足日常查询,这篇是带日期的调用 那么如果有一些常用查询或者计算需要传参数的,则需带参和传参 ,我先用日期参数做为示例 CREATE OR REPLACE PROCEDURE PROC_TEMP1(S_DATE IN VARCHA 阅读全文
posted @ 2021-07-29 15:52 DBer 阅读(4035) 评论(0) 推荐(1) 编辑
摘要:1、今天给大家提供下入门初级创建存储过程 语法: CREATE OR REPLACE PROCEDURE XXX存储过程名字 AS --AS或者IS都可以BEGIN EXECUTE IMMEDIATE 'XXXsql语句'; --EXECUTE IMMEDIATE是每个sql语句前面需要加的一个关键 阅读全文
posted @ 2021-07-27 08:51 DBer 阅读(1783) 评论(0) 推荐(0) 编辑
摘要:1、今天依然是用TEMP1做为例子,此临时表就三列ID_1,NAME,ADDR_1; 1) 修改列名ID_1为UUID, ALTER TABLE TEMP1 RENAME COLUMN ID_1 TO UUID_1; 2) 修改列名UUID_1数据类型为字符; ALTER TABLE TEMP1 M 阅读全文
posted @ 2021-07-24 16:12 DBer 阅读(470) 评论(0) 推荐(0) 编辑
摘要:1、对于Oracle数据库中工具栏那页最有用的笑脸 --此处讲下笑脸的好处,就是可以把复制的字段强制变为字符串 2、点击工具 >首选项 我们可以看到可用按钮,已选按钮,可以根据自己的需求配置,我这里单独举例子讲解Expaste的配置,多选粘贴的意思。 选中Expaste点击>, 然后就会到已选按钮中 阅读全文
posted @ 2021-07-23 10:41 DBer 阅读(660) 评论(0) 推荐(0) 编辑
摘要:1、在Oracle中用临时表是非常方便的,可以直接打开表,把excel的数据复制进去: 比如我创建了临时表 CREATE TABLE TEMP1( ID_1 NUMBER, NAME NVARCHAR2(10), ADDR_1 NVARCHAR2(50)) 如果直接查询SELECT * FROM T 阅读全文
posted @ 2021-07-21 19:03 DBer 阅读(3444) 评论(0) 推荐(0) 编辑
摘要:1、Oracle数据库创建临时表的方法 第一种:最原始的方法 CREATE TABLE TABLE_NAME ( 列名,类型 ) CREATE TABLE TEMP1( ID_1 NUMBER, --数字型 NAME NVARCHAR2(10), --字符,最大值10 ADDR_1 NVARCHAR 阅读全文
posted @ 2021-07-21 14:20 DBer 阅读(5228) 评论(0) 推荐(0) 编辑
摘要:第一:如果在Oracle数据库取数时数据量非常大,在几十万,几百万级以上,这个时候就需要用到并发PARALLEL; 示例: CREATE TABLE TEMP_TABLE_0720 NOLOGGING PARALLEL 12 AS --加并发,12个并发比较大了,统计50万级以上数据使用;50万级以 阅读全文
posted @ 2021-07-20 16:28 DBer 阅读(1231) 评论(0) 推荐(0) 编辑
摘要:1、在Oracle数据库中,常用的日期格式,比如获取当前时间 SELECT SYSDATE AS 当前时间 FROM DUAL; 2、稽核本月第一天的数据至今,日期获取如下 SELECT TRUNC(SYSDATE, 'MM') AS 当月第一天 FROM DUAL; 3、日期时间格式 select 阅读全文
posted @ 2021-07-08 08:51 DBer 阅读(2589) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示