mysql sql 隐藏信息
需求天天有,每天不一样,今天主要介绍一下,只用mysql的内置函数实现信息的隐藏
简单列一下常用函数:
传送门:
https://www.cnblogs.com/geaozhang/p/6739303.html
看看常用函数的用法
接下来讲解一下怎么个思路
首先,隐藏部分信息
姓名,只显示姓,如 张*,李*,王***
首先,应该想到求长度,补齐这俩函数
求长度:CHAR_LENGTH(U.real_name)
截取:substring(U.real_name,1,1)
补齐:RPAD(substring(U.real_name,1,1),CHAR_LENGTH(U.real_name),’*‘)
还有一个经常用的函数 CONCAT(str1,str2)
就这么几个,灵活应用,看结果吧
结果:
SELECT
U.id,
RPAD(substring(U.real_name,1,1),CHAR_LENGTH(U.real_name),'*') realName,
CONCAT(substring(U.telephone,1,3),'****',substring(U.telephone,8,11)) telephone,
CONCAT(
RPAD(substring(substring_index(U.email, '@', 1), 1, 3),CHAR_LENGTH(substring_index(U.email, '@', 1)),'*'),
'@',
substring_index(U.email, '@', -1)
FROM
USER U
WHERE
U.flag = 0
还没有评论,来说两句吧...