【发布时间】:2015-10-17 16:10:27
【问题描述】:
我有一个包含电子邮件地址的用户表。
在开发过程中,我们不希望将电子邮件发送给这些用户,同时我们希望使用这些数据。
我想替换电子邮件地址的所有域部分,例如:
john.smith@microsoft.com
与
john.smith@local.com
我想在表上运行更新语句来执行此操作。
我以前用过 REPLACE,但我猜需要一个正则表达式?
【问题讨论】:
-
为什么不在开发中关闭电子邮件功能?一般来说,发送电子邮件的系统的开发环境最好有一个用于开发/调试目的的假 SMTP 侦听器。开发环境根本不应该指向生产电子邮件服务器。
-
Sql server 不支持正则表达式,但是你可以用 PATINDEX() 和 SUBSTRING() 做你需要的。
-
如果替换域信息,数据将毫无用处。您可以通过使用@ 来使地址完全无效。
-
@David 我正在测试电子邮件,我会将其替换为电子邮件将发送到可以“捕获所有”电子邮件的 QA 服务器的其他东西。
标签: sql sql-server