【发布时间】:2016-11-24 18:09:05
【问题描述】:
我有一个非常具体的业务需求,即在从 SQL 返回时隐藏电子邮件地址中的某些字符,而我已经达到了 SQL 实现这一目标的能力极限。我想知道是否有人能指出我正确的方向。从本质上讲,我的业务要求如下:
test@email.com 变成 t*\*t@e**l.com
或
thislong@emailaddress.com 变成 t******h@e**********s.com
我知道如果电子邮件之前或之后的任何部分都少于 3 个字符,那么这将不起作用,但我打算检查并适当地处理它。我尝试了 SUBSTRING、STUFF、LEFT/RIGHT 等的混合,但我不能完全正确。
【问题讨论】:
-
您使用的是哪个 DBMS?不同数据库产品之间的字符串函数差异很大
-
我正在尝试在 MS SQL 中执行此操作。我可以在服务器端进行替换,但是我试图在数据返回之前对其进行清理。我想在这种情况下,做服务器端会更合适。
标签: sql sql-server substring