C/C++教程

Oracle数据库REPLACE+SUBSTR用*对姓名/身份证进行脱敏处理

本文主要是介绍Oracle数据库REPLACE+SUBSTR用*对姓名/身份证进行脱敏处理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

上篇出了怎么通过身份证计算年龄,比较有用,这篇出再稽核数据的时候对名字和证件进行脱敏处理。

第一种:对姓名进行脱敏处理,使用*代替姓名中的第二个字。

select replace('张三',SUBSTR('张三',2,1),'*') as name FROM DUAL;

--REPLACE 替换(原字符,需要替换的位置和长度,要替换的字符);

--SUBSTR(原字符,从1开始数,数到第二个字,长度1)

 

 第二种情况,对身份证的第四位开始,替换3位。

select replace('123456199811165527',SUBSTR('123456199811165527',4,3),'***') as cert_num FROM DUAL;

 

 延申,对身份证后四位替换为*

select replace('123456199811165527',SUBSTR('123456199811165527',15,4),'****') as cert_num FROM DUAL;

 

 

可以拓展,各种用符号代替。

 

这篇关于Oracle数据库REPLACE+SUBSTR用*对姓名/身份证进行脱敏处理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!