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;

 

 

可以拓展,各種用符號代替。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM