在SQL查询中用’*’替换电子邮件地址中的某些字符
发布时间:2020-05-24 19:06:38 所属栏目:MsSql 来源:互联网
导读:来自example@gmail.com exam***@gm***.com 任何人都可以使用SQL query.AS显示上面的例子来自example@gmail.com并将其转换为 exam***@gm***.com DECLARE @String VARCHAR(100) = example@gmail.comSELECT LEFT(@String, 3) + *****@
|
来自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)
这也会给你完全相同的结果. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server 使用sp_xml_preparedocument处理XML文档的方法
- SQLServer 2000 数据库同步详细步骤[两台服务器]
- 如何将一个DataType的所有Sql列更改为另一个
- SQL Server 索引和视图
- 虚拟化 – 虚拟化和SQL服务器
- sql-server – 如何在SQL Server中合并两个数据库?
- sql-server – 使用带参数的DISTINCT时选择性能性能下降
- sql-server – 没有数据更改的UPDATE性能
- sql-server – 当设置为CRLF时,SSIS读取LF作为终结符
- sql – 如何在Hive中记录created_at和updated_at时间戳?
