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