SELECT
#phone手机号脱敏处理
IF( phone='', '', CONCAT(LEFT(phone, 3), '****', RIGHT(phone,4))) AS dephone,
#cardno身份证号脱敏处理
IF( cardno='', '', CONCAT(LEFT(cardno, 3), '************', RIGHT(phone,4))) AS decardno,
#realname姓名脱敏处理
CASE
WHEN CHAR_LENGTH(realname) = 0 THEN ''
WHEN CHAR_LENGTH(TRIM(realname)) = 1 THEN realname
WHEN CHAR_LENGTH(TRIM(realname)) = 2 THEN CONCAT(LEFT(realname, 1),'*')
ELSE CONCAT(
LEFT(realname, 1),
REPEAT('*', CHAR_LENGTH(TRIM(realname)) - 2),
RIGHT(realname, 1)
)
END AS derealname
FROM biz_user_info;
mysql对姓名、手机号、身份证号做脱敏处理
于 2023-04-12 14:58:07 首次发布
该SQL代码展示了如何对手机号、身份证号和姓名进行脱敏处理,以保护个人隐私信息。通过LEFT和RIGHT函数结合*符号,实现部分信息隐藏,确保数据安全。
摘要由CSDN通过智能技术生成