借用某博主的一句话… 懒得写
很多时候我们会根据昵称显示某某用户,但如果用户未设置昵称时就需要用用户名代替,但用户名又是手机号的时候,隐私问题就来了,所以下面是一个简单的方法在查询时自动 Get 到隐藏后的手机号。
所以我收集了几种 sql 方式转换手机号中间四位的方式
查询

第一种方式
select REPLACE(表字段, SUBSTR(表字段,4,4), '****') as mobile from 表名

第二种方式
select insert(表字段, 4, 4, '****') as mobile from 表名;

第三种方式
select concat_ws('****',substring(表字段, 1, 3),substring(表字段, 8, 4)) AS mobile from 表名

在数据库查询中,为保护用户隐私,通常需要对手机号进行部分隐藏。本文分享了三种SQL方法来实现这一目标:使用REPLACE、INSERT和CONCAT_WS函数替换手机号中间四位为星号。这些技巧在处理用户数据时能有效平衡隐私和信息可用性。

1万+

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



