来自example@gmail.com
exam***@gm***.com
任何人都可以使用sql query.AS显示上面的例子来自example@gmail.com并将其转换为
exam***@gm***.com
解决方法
DECLARE @String VARCHAR(100) = 'example@gmail.com' SELECT LEFT(@String,3) + '*****@' + REVERSE(LEFT(RIGHT(REVERSE(@String),CHARINDEX('@',@String) +2),2)) + '******' + RIGHT(@String,4)
结果
exa*****@gm******.com
想到另一个更简单的解决方案
SELECT LEFT(@String,3) + '*****@' + SUBSTRING(@String,@String)+1,2) + '*******' + RIGHT(@String,4)
这也会给你完全相同的结果.