MySQL 查询手机号码脱敏
在有些场景下,会用到查询数据脱敏处理。现记录下来,方便日后用到时查阅。
CONCAT()、LEFT() 和 RIGHT() 联合使用,使用说明:
- CONCAT(str1, str2, …):返回结果为连接参数产生的字符串
- LEFT(str, len):返回从字符串 str 开始的 len 最左字符
- RIGHT(str, len):从字符串 str 开始,返回最右 len 字符
# mobile 字段,保留左三和右四位,其他位用 * 代替,如: 133****0020
SELECT CONCAT(LEFT(mobile, 3), '****', RIGHT(mobile, 4)) AS mobile FROM xxx_users;