2014-08-27 24 views
0

我遇到了正常表達式更新多套電子郵件根本無法工作的問題。你看我正在嘗試從中更新。如何更新多套程序

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

要的結果應該是這樣的:

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

我已經試過了更新過程,這樣並沒有在所有的工作:因爲它似乎

update dony_membership 
    set Email = LEFT(Email,12)+'@dony.com' 
    set Email = LEFT(Email,0)+'@dony.com' 
    where Email LIKE '%[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]@%' 
    or Email LIKE'@%' 

回答

1

就像你想改變@符號後的所有行的部分,我不會用正則表達式打擾,而只是保留在@ -sign之前出現的內容,並將新域(dony.com)添加到它:

update dony_membership 
set email = left(email, charindex('@', email, 0)) + 'dony.com' 

Sample SQL Fiddle爲您的觀賞樂趣:)