0

我有一个 sql 表,其中包含大约 300 条格式不正确的电子邮件,我正在尝试清理它们。我正在尝试检索所有电子邮件地址,以便将它们转储到另一个表中。

我想做的是编写一个查询,它将删除之前和之后的所有文本

 <Address /> 

标签。我希望在我的查询中显示以下结果:

       <Address id="ref-12">JohnDoe@MyWebSite.com</Address>
       <Address id="ref-12">JaneDoee@MyWebSite.com</Address>
        Etc..

不知道如何真正开始这个查询或搜索什么。

4

2 回答 2

2

我对您的问题有点不清楚,但是如果您尝试删除电子邮件周围的标签,请尝试以下操作:

update table
set email = replace(email, '<Address id="ref-12">', '')

然后这个:

update table
set email = replace(email, '</Address>', '')
于 2013-05-15T21:50:45.247 回答
1

试试这个:

UPDATE  mytable
SET     email = SUBSTRING(email, CHARINDEX('>', email) + 1,
                      LEN(email) - CHARINDEX('>', email) - 10) 
WHERE RIGHT(email,1) = '>'
于 2013-05-16T09:45:13.510 回答