2016-07-07 7 views
-5

私はSQL Server 2008 R2を使用しています。私はすでにいくつかの文字を削除する方法を知っているT-SQL - 更新フィールド

[email protected] 
[email protected] 
[email protected] 
[email protected] 

""AUGUSTO NETO"" <[email protected]> 
""ANTONIO FAUSTINO"" <[email protected]> 
""ANDRE FORTINO"" <[email protected]> 
""ADAUTO NETO"" <[email protected]> 

を:どのように私は以下のようにフィールドを更新することができます

update myTable set [E-mail]=REPLACE([E-MAIL],'""','') WHERE [E-MAIL] LIKE '%@%' 
update myTable set [E-mail]=REPLACE([E-MAIL],'<','') WHERE [E-MAIL] LIKE '%@%' 
update myTable set [E-mail]=REPLACE([E-MAIL],'>','') WHERE [E-MAIL] LIKE '%@%' 

は、誰もがどのようにすることができます知っていそれを解決する?

ありがとうございます。

+4

。あなたはコードを書いて、私たちは多分それを修正しようとします。ヒント:おそらく[文字列関数](https://msdn.microsoft.com/en-CA/library/ms181984.aspx) –

+0

を試してみる必要がありますか?ちょうどあなたにコードを提供する? – Mitrucho

+0

食べ物を提供する場合は、コードを提供します。 – dfundako

答えて

0

これはそれを行う必要があります。

ただ、私たちはあなたのためにそれをしない...あなたがコードを書く、実際の列名とYourColumnを交換し、実際のテーブル名でYOURTABLE

SELECT REPLACE(REPLACE(SUBSTRING(YourColumn, CHARINDEX('<', YourColumn), LEN(YourColumn)), '<', ''), '>', '') 
FROM YOURTABLE;