我有一個命名爲EMAIL
在我的表列其中可以說有用戶的電子郵件:更新列值簽署
[email protected]
[email protected]
現在的要求是更新電子郵件的唯一域部分的用戶。所以我需要更新Email
列值,這是在@
之後的符號。
對於上述數據,用戶的電子郵件看起來應該像這樣更新後:
[email protected]
[email protected]
我有一個命名爲EMAIL
在我的表列其中可以說有用戶的電子郵件:更新列值簽署
[email protected]
[email protected]
現在的要求是更新電子郵件的唯一域部分的用戶。所以我需要更新Email
列值,這是在@
之後的符號。
對於上述數據,用戶的電子郵件看起來應該像這樣更新後:
[email protected]
[email protected]
假設你要更新的每個電子郵件地址有一個Gmail域,您可以使用UPDATE
聲明沒有WHERE
條款:
UPDATE yourTable
SET EMAIL = LEFT(EMAIL, CHARINDEX('@', EMAIL)-1) + '@' + 'gmail.com'
這也可以寫成:
UPDATE yourTable
SET EMAIL = LEFT(EMAIL, CHARINDEX('@', EMAIL)) + 'gmail.com'
UPDATE TableName SET Email = SUBSTRING(Email, 1, CHARINDEX('@', Email)) + 'gmail.com'
執行與給定的採樣數據的另一種方法:
DECLARE @Employee TABLE (Id INT, Email VARCHAR(100));
INSERT INTO @Employee (Id, Email) VALUES
(1, '[email protected]'), (2, '[email protected]');
UPDATE @Employee SET Email = SUBSTRING(Email, 1, CHARINDEX('@', Email)) + 'gmail.com'
--SELECT * FROM @Employee
感謝好友。它爲我工作。 – mmushtaq