mysql数据处理脱敏字段

mysql数据处理脱敏字段

##姓名(待改进,需调整为将第一个中文字后面的字符改为等量*号)
SELECT CONCAT(LEFT(c1.nickname,1), '*',RIGHT(c1.nickname,1) ),c1.nickname,LENGTH(c1.nickname) FROM `urp_user` c1 WHERE LENGTH(c1.nickname)<9 LIMIT 100;

#1)3字以下
update urp_user c1 set nickname=CONCAT(LEFT(c1.nickname,1), '*' ) WHERE LENGTH(c1.nickname)<9 ;
#2)含3字以上
update urp_user c1 set nickname=CONCAT(LEFT(c1.nickname,1), '*',RIGHT(c1.nickname,1) ) WHERE LENGTH(c1.nickname)>=9 ;

##手机号
SELECT CONCAT(LEFT(mobile,3), '********' ),c1.mobile,LENGTH(c1.mobile) FROM `urp_user` c1 WHERE LENGTH(c1.mobile)>=11 LIMIT 100;
update urp_user c1 set mobile=CONCAT(LEFT(mobile,3), '********' ) WHERE LENGTH(c1.mobile)>=11 ;

##邮箱(待完善)

猜你喜欢

转载自blog.csdn.net/huawangxin/article/details/128284372