SELECT id,
case
WHEN CHAR_LENGTH(phone) = '11 ' THEN REPLACE(phone,SUBSTR(phone,4,4),'****')
WHEN CHAR_LENGTH(phone) = '6 ' THEN REPLACE(phone,SUBSTR(phone,4,4),'***')
WHEN CHAR_LENGTH(phone) = '7 ' THEN REPLACE(phone,SUBSTR(phone,4,5),'****')
WHEN CHAR_LENGTH(phone) = '8 ' THEN REPLACE(phone,SUBSTR(phone,4,6),'*****')
ELSE phone
END
from phone
ORDER BY id

该博客内容涉及使用SQL进行电话号码的隐私保护处理,根据电话号码长度不同,使用REPLACE函数替换中间部分数字,以星号(*)代替,确保个人隐私不被泄露,同时按ID排序展示结果。
1389

被折叠的 条评论
为什么被折叠?



