上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > 电脑怎么了 > 怎么隐藏手机号码-教你如何利用MySQL隐藏真实手机号码 139****2536

怎么隐藏手机号码-教你如何利用MySQL隐藏真实手机号码 139****2536

作者:上犹日期:

返回目录:电脑怎么了

1.需求明确

在写项目的时候,很多涉及用户隐私的内容都会用星号占位,例如


  1. 京东商品详情评论功能(用户昵称使用星号占位,避免泄露用户信息)
  2. 抽奖活动中奖名单(用户手机号使用星号占位,避免泄露用户信息)

如何实现上图效果?


通过mysql的concat、left、right系统函数2.语法解释说明

作用:将多个字符串连接成一个字符串


语法:concat(字符串1,....,字符串n)

作用:从左边开始截取字符串


语法:left(字符串,截取长度)

作用:从右边开始截取字符串


语法:right(字符串,截取长度)3.步骤分析

这里我们主要通过mysql的concat、left、right函数来过滤数据库数据。我们以隐藏手机号码为例,实现过程非常简单,一共只需要3个步骤:


① 通过left函数截取手机号前3个字符


② 通过right函数截取手机号后4个字符


③ 通过concat将“前3个字符” + “****” + 后4个字符连接起来即可


4.代码实现

步骤1:创建数据库表 并插入测试数据 手机号码 11位数


CREATE TABLE users ( id int primary key auto_increment comment '编号', uname varchar(45) not null comment '姓名', mobile char(11) not null comment '手机号') CHARSET=utf8;insert into usersvalues(null, '张三', 12222222222),(null, '李四', 13333333333),(null, '王五', 14444444444),(null, '赵六', 15555555555);

步骤2:实现功能


SQL语句:


-- 显示所有字段 + 并单独显示手机字段别名fmt_mobile


SELECT*,mobile AS fmt_mobile FROM users;

-- 显示所有字段 + 并单独显示手机字段“左边3个字符”


SELECT*,LEFT ( mobile, 3 ) AS fmt_mobile FROM users;

-- 显示所有字段 + 并单独显示手机字段”右边4个字符”


SELECT*,RIGHT ( mobile, 4 ) AS fmt_mobile FROM users;

-- 显示所有字段 + 并单独显示手机字段”左边3个字符”+"*****"+”右边4个字符”


SELECT*,concat( LEFT ( mobile, 3 ), '****', RIGHT ( mobile, 4 ) ) AS fmt_mobile FROM users;

到此,功能就实现啦,有文明批评建议欢迎在下方留言!!!


=====================【END】=============================


相关阅读

关键词不能为空

电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

关于我们