最近帮领导整理了一下数据库,给数据库的某些字段进行脱敏,现在整理一下,嘻嘻![]()
1、姓名脱敏
update table set 列 = REPLACE(列,SUBSTR(列,2,1),'*')
姓名脱敏之后的效果:

2、手机号脱敏
UPDATE table SET 列 = ( CASE WHEN 列 IS NOT NULL THEN SUBSTR (列, 1, 3) || '****' || SUBSTR (列, 8) ELSE NULL END )
手机号脱敏之后的效果:

3、身份证号脱敏
UPDATE table SET 列 = ( CASE WHEN 列 IS NOT NULL THEN SUBSTR (列, 1, 6) || '********' || SUBSTR (列, 15) ELSE NULL END )
身份证号脱敏之后的效果:
4、邮箱脱敏
UPDATE table SET 列 = ( CASE WHEN 列 IS NOT NULL THEN SUBSTR (列, 1, 3) || '*****' || SUBSTR (列, 9)ELSE NULL END )
邮箱脱敏之后的效果 :
pan*****wen@163.com
5、地址脱敏(其一)
UPDATE table SET 列 = ( CASE WHEN 列 IS NOT NULL THEN SUBSTR (列, 0, 0) || '****' || SUBSTR (列, 5) ELSE NULL END )
地址脱敏之后的效果: (隐藏前四位)
****壁市淇县
地址的另一种脱敏方式 (其二)
UPDATE table SET 列 = ( CASE WHEN 列 IS NOT NULL THEN SUBSTR (列, 1, 3) || '******' ELSE NULL END )
只保留前三位
河南省******












![[VS]网页连接数据库](https://img-blog.csdnimg.cn/f9e5d74128fd45608e620a83893708a5.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5aSn5a2m55Sf56CB5Yac,size_5,color_FFFFFF,t_70,g_se,x_16)



