这里我们主要通过mysql的concat、left、right函数来过滤数据库数据。我们以隐藏手机号码为例,实现过程非常简单,一共只需要3个步骤:
① 通过left函数截取手机号前3个字符
② 通过right函数截取手机号后3个字符
③ 通过concat将“前3个字符” + “*****” + 后3个字符连接起来即可
接下来,我们老师将带领大家通过以上3个步骤来实现接口代码优化....
4. 准备数据
CREATETABLE users (
id intprimarykeyauto_incrementcomment'编号',
uname varchar(45)notnullcomment'姓名',
mobile char(11)notnullcomment'手机号')CHARSET=utf8;insertinto users
values(null,'张三',12222222222),(null,'李四',13333333333),(null,'王五',14444444444),(null,'赵六',15555555555);
5. 按照步骤 实现功能;
-- 显示所有字段 + 并单独显示手机字段别名fmt_mobile-- select *,mobile as fmt_mobile from users;-- 显示所有字段 + 并单独显示手机字段“左边3个字符”-- select *,left(mobile,3) as fmt_mobile from users;-- 显示所有字段 + 并单独显示手机字段”右边3个字符”-- select *,right(mobile,3) as fmt_mobile from users;-- 显示所有字段 + 并单独显示手机字段”左边3个字符”+"*****"+”右边3个字符”select*,concat(left(mobile,3),'*****',right(mobile,3))as fmt_mobile from users;