简单的SQL数据脱敏
发布日期:2021-06-30 17:37:20 浏览次数:2 分类:技术文章

本文共 671 字,大约阅读时间需要 2 分钟。

-- 脱敏姓名

UPDATE table SET `name` = (if(LENGTH(name)>2,CONCAT(LEFT(name,1), '**' ),CONCAT(LEFT(name,1), '*' )));

-- 脱敏身份证号

UPDATE table SET idNumber = (if(LENGTH(idNumber)>0,CONCAT(LEFT(idNumber,4), '************' ,RIGHT(idNumber,2)),''));

-- 脱敏手机号

UPDATE table set phone = (if(LENGTH(phone)>0,CONCAT(LEFT(phone,3), '*****' ,RIGHT(phone,3)),''));

-- 脱敏邮箱

UPDATE table set email = (if(LENGTH(phone)>0,CONCAT(LEFT(email,3), '**@**' ,RIGHT(email,3)),''));

-- 脱敏地址

UPDATE table set address = (if(LENGTH(phone)>0,CONCAT(LEFT(address,5), '**********' ,RIGHT(address,3)),''));

-- 数量脱敏

UPDATE table set num = replace(replace(replace(replace(num,'4','6'),'2','7'),'3','8'),'1','5');

转载地址:https://lemonstone.blog.csdn.net/article/details/107797034 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:2020 首届云原生微服务大会(PPT)
下一篇:Java架构师 JD汇总

发表评论

最新留言

很好
[***.229.124.182]2024年04月25日 15时34分01秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章