上篇出了怎么通過身份證計算年齡,比較有用,這篇出再稽核數據的時候對名字和證件進行脫敏處理。
第一種:對姓名進行脫敏處理,使用*代替姓名中的第二個字。
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;
可以拓展,各種用符號代替。