加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2021-03-31 05:30:57 所属栏目:MsSql教程 来源:网络整理
导读:来自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(

来自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)

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

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读