之前在项目开发的时候遇到这么一种情况:显示用户手机号的时候要隐藏中间四位。
其实这种在很多地方都很常见的。为什么这种事情要交给mysql来处理呢?最主要的原因就是快,还有一个就是减轻后台程序的压力。
话不多说,直接上代码:
select concat(left(tel,3),'****',right(tel,4))as tel from user
函数详解:
concat(arg1,arg2,arg3,arg4,.....) concat函数可以有多个参数,该函数会将这些参数拼接成一个字符串。
left(tel,3):取tel字段中从左边数三位。
right(tel,4):取tel字段中从右边数四位。
如果将这一功能交给后台代码去实现的话肯定非常麻烦,但是交给mysql就不一样了,只需要给sql语句做一个小小的改动就好啦。