在SQL查询中用’*’替换电子邮件地址中的某些字符

前端之家收集整理的这篇文章主要介绍了在SQL查询中用’*’替换电子邮件地址中的某些字符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
来自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)

这也会给你完全相同的结果.

猜你在找的MsSQL相关文章