Oracle 数据脱敏

一、解释

数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。

二、SQL语句

1.姓名

UPDATE T_USER 
    SET 列 = ( CASE WHEN NAME IS NOT NULL THEN 
                    SUBSTR (NAME , 1 , 3) || '***********' || SUBSTR (NAME , 15) 
               ELSE NULL END )

结果:刘*清 、王*

2.手机号脱敏

UPDATE T_USER 
    SET 列 = ( CASE WHEN MOBILE IS NOT NULL THEN 
                    SUBSTR (MOBILE , 1 , 3) || '*****' || SUBSTR (MOBILE , 9) 
               ELSE NULL END )

结果:150*****456

3.身份证

UPDATE T_USER 
    SET 列 = ( CASE WHEN ID_CARD IS NOT NULL THEN 
                    SUBSTR (ID_CARD , 1 , 3) || '***********' || SUBSTR (ID_CARD , 15) 
               ELSE NULL END )

结果:350***********4413

4.邮箱

UPDATE T_USER 
    SET 列 = ( CASE WHEN EMAIL IS NOT NULL THEN 
                    SUBSTR (EMAIL , 1 , 3) || '*****' || SUBSTR (EMAIL , 9)
               ELSE NULL END )

结果:317*****2@qq.com

5.地址

UPDATE T_USER 
    SET 列 = ( CASE WHEN ADDRESS IS NOT NULL THEN 
                    SUBSTR (ADDRESS , 1 , 3) || '******' 
               ELSE NULL END )

执行结果:天津市******

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值