小编典典

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

sql

来自example@gmail.com

exam***@gm***.com

任何人都可以使用SQL query.AS从上面显示的电子邮件中屏蔽电子邮件example@gmail.com并将其转换为

exam***@gm***.com

阅读 260

收藏
2021-03-17

共1个答案

小编典典

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, CHARINDEX('@',@String)+1,2)
       + '*******'
       + RIGHT(@String, 4)

这也将为您提供完全相同的结果。

2021-03-17