Mysql 查询语句手机号自动隐藏中间四位方法

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

借用某博主的一句话… 懒得写

很多时候我们会根据昵称显示某某用户,但如果用户未设置昵称时就需要用用户名代替,但用户名又是手机号的时候,隐私问题就来了,所以下面是一个简单的方法在查询时自动 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  表名

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值