一、解释
数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。
二、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 )
执行结果:天津市******