0

クリーンアップしようとしている約 300 の不適切な形式の電子メール メッセージを含む SQL テーブルがあります。別のテーブルにダンプできるように、すべてのメールアドレスを取得しようとしています。

私がやりたいのは、前後のすべてのテキストを削除するクエリを書くことです

 <Address /> 

鬼ごっこ。次の結果がクエリに表示されるようにします。

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

このクエリを実際に開始する方法や、何を検索すればよいかわかりません。

4

2 に答える 2

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 に答える